web-dev-qa-db-ja.com

MySQLでDateTimeを数値に変換する方法は?

MySQLのDateTimeインスタンスから'1970-01-01 00:00:01'からの合計秒数を取得するにはどうすればよいですか?

13
Jader Dias

UNIX_TIMESTAMP()を探しています。

参照: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp

UNIX_TIMESTAMP()がdate引数を指定して呼び出された場合、引数の値は「1970-01-0100:00:00」UTCからの秒数として返されます。

28
Sven Lilienthal

NIX_TIMESTAMP(dateField) を使用します

6
martin clayton

UNIX_TIMESTAMP(datetime)は、タイムスタンプとは異なり、「現状のまま」保存される日時のローカリゼーションを強制します。

UTC修正を破棄するには、実際には次のいずれかが必要です。

UNIX_TIMESTAMP(CONVERT_TZ(datetime, '+00:00', @@session.time_zone))

または:

TIMESTAMPDIFF(SECOND,'1970-01-01 00:00:00',datetime)

参照: 12 、、 4

4
Brethlosze
SELECT DATE_FORMAT(`value`, '%Y%m%d') AS `date_ymd` FROM `table_name`;
4
Tebo