如何将DateTime转换为MySQL中的数字?

Jad*_*ias 13 mysql datetime type-conversion

如何'1970-01-01 00:00:01'从MySQL中的DateTime实例获取总秒数?

Sve*_*hal 28

你在找UNIX_TIMESTAMP().

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

如果使用date参数调用UNIX_TIMESTAMP(),则它将返回自1970-01-01 00:00:00 UTC时起的参数值.


Teb*_*ebo 7

SELECT DATE_FORMAT(`value`, '%Y%m%d') AS `date_ymd` FROM `table_name`;
Run Code Online (Sandbox Code Playgroud)


Bre*_*sze 5

UNIX_TIMESTAMP(datetime) 强制日期时间的本地化,与时间戳不同,它“按原样”存储。

您实际上需要以下任何一项,以丢弃 UTC 更正:

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

或者:

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

参考:1 , 2 , 3 , 4