Mysql使用unixtime值在时间戳上执行选择时,日期时间值不正确

时间:2015-09-26 10:51:31

标签: mysql

好的,所以我觉得这个问题可能很容易,但只能找到相反方法的答案。

我有这个mysql专栏:timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

当我尝试:

select * from table where timestamp > 1440586108

我收到以下警告:Incorrect datetime value '1440586108' for column timestamp at row 1

我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

时间戳的格式为yyyy-mm-dd H:i:s

请参阅the docs

您需要的是FROM_UNIXTIME()

Select * from table where timestamp > FROM_UNIXTIME(1440586108)

答案 1 :(得分:1)

像这样使用FROM_UNIXTIME()

SELECT * FROM table 
WHERE timestamp > FROM_UNIXTIME(1440586108)