19

unix_timestamp(some_date)すると、内部的some_dateに UTC に変換されますが、some_date既に UTC になっています。現在の Unix タイムスタンプを取得する方法はありますか?

編集: UTC 時間からの Unix タイムスタンプが必要です。

4

5 に答える 5

29

最初に次を使用して、UTC からローカル タイムゾーンに変換できるはずですCONVERT_TZ

UNIX_TIMESTAMP(CONVERT_TZ(some_date, '+00:00', @@global.time_zone))

参照: 10.6. MySQL サーバーのタイム ゾーンのサポート

于 2012-11-22T15:33:11.250 に答える
3

これは私にとってはうまくいきます:

UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', 'SYSTEM'))
于 2014-12-05T17:36:42.770 に答える
1

次のように、UTC 日時値から MySQL で UNIX タイムスタンプを取得できます。

SELECT 
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time_zone)) 
FROM `table_name`

ここでチートシートを作成しました: MySQL のタイムゾーンを UTC に設定する必要がありますか?

于 2013-09-28T16:50:38.120 に答える