unix_timestamp没有返回预期的输出

时间:2016-04-28 08:40:50

标签: mysql sql unix-timestamp

我正在针对mysql数据库进行查询,并且它没有按照我的期望工作: -

SELECT UNIX_TIMESTAMP(exprTime) FROM config

exprTime的类型是datetime。表包含以下记录

enter image description here

结果,我得到如下: -

enter image description here

我期待输出36000和43200,但是我得到0.我在这里缺少什么?

为这样一个愚蠢的问题道歉。提前谢谢。

1 个答案:

答案 0 :(得分:0)

UNIX_TIMESTAMP()

  

如果不带参数调用,则返回一个Unix时间戳(自1970-01-01 00:00:00'UTC以来的秒数)作为无符号整数。

0000-00-00 - 比1970-01-01更少的日期,不能作为无符号整数返回。您可以使用TIME_TO_SEC()

SELECT TIME_TO_SEC("0000-00-00 10:00:00")

将返回值36000。