unix_timestamp(some_date)
すると、内部的some_date
に UTC に変換されますが、some_date
既に UTC になっています。現在の Unix タイムスタンプを取得する方法はありますか?
編集: UTC 時間からの Unix タイムスタンプが必要です。
最初に次を使用して、UTC からローカル タイムゾーンに変換できるはずですCONVERT_TZ
。
UNIX_TIMESTAMP(CONVERT_TZ(some_date, '+00:00', @@global.time_zone))
これは私にとってはうまくいきます:
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', 'SYSTEM'))
次のように、UTC 日時値から MySQL で UNIX タイムスタンプを取得できます。
SELECT
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time_zone))
FROM `table_name`
ここでチートシートを作成しました: MySQL のタイムゾーンを UTC に設定する必要がありますか?