タイムスタンプを格納する BIGINT 列 (DT) を持つテーブル (MYTABLE) があります。これらには、ユーザーのローカルタイムゾーンも含まれていることがわかりました。これらのタイムスタンプが UNIX エポックになるように、次のデータベース アップグレードでこれらの値からタイムゾーンを削除したいと考えています。
どの SQL クエリを考慮する必要がありますか (GMT + 3 クエリの例の場合)?
UPDATE `MYTABLE` SET `DT` = `DT` - (3 * 3600000)
これでよろしいですか?
また、ミリ秒がゼロに等しい日付値に対してこの UPDATE を実行する必要があります。部分文字列に変換DT
し、最後の 3 文字がゼロになるように検索する必要がありますか? 正しい方法は何ですか?