MySQL& Unix时间戳查询

时间:2012-01-19 17:02:25

标签: mysql datetime

我有一个db表,它具有以下结构: id(自动增量),title(varchar 255),datetime(日期时间格式)

我试图在将来获取所有文章,例如在当前时间戳之后 - 下面的查询是否正确?我有一行的日期时间是2012-01-19 10:02:20所以无法理解为什么这个没有显示在结果中?

SELECT *, UNIX_TIMESTAMP(datetime) AS end_dateStamp 
FROM (`news`) WHERE UNIX_TIMESTAMP(`datetime`) > 1326991924

2 个答案:

答案 0 :(得分:2)

您可以简单地使用mysql的NOW()函数:

SELECT *, UNIX_TIMESTAMP(datetime) AS end_dateStamp 
FROM (`news`) WHERE `datetime` > NOW()

答案 1 :(得分:2)

试试这个:

SELECT *, UNIX_TIMESTAMP(datetime) AS end_dateStamp 
FROM `news` 
WHERE `datetime` > NOW()