我正在针对mysql数据库进行查询,并且它没有按照我的期望工作: -
SELECT UNIX_TIMESTAMP(exprTime) FROM config
exprTime的类型是datetime。表包含以下记录
结果,我得到如下: -
我期待输出36000和43200,但是我得到0.我在这里缺少什么?
为这样一个愚蠢的问题道歉。提前谢谢。
答案 0 :(得分:0)
如果不带参数调用,则返回一个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。