21

如何使用mysql检查时间戳是否大于24小时?

DELETE FROM `users` WHERE `time` = ?

更新:日期格式——2013-10-24 13:33:23

4

3 回答 3

46

试试这个查询:

SELECT * FROM news WHERE date >= now() + INTERVAL 1 DAY;

随意问

于 2013-10-26T09:48:54.890 回答
1

尝试这个:

DELETE FROM `users` WHERE `time` >= (NOW() + INTERVAL 1 DAY);

或试试这个:

DELETE FROM `users` WHERE `time` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY);

或试试这个:

DELETE FROM `users` WHERE `time` >=  curdate() + interval 1 day

这是一个带有一些功能mysql的链接来管理时间
文档

于 2013-10-26T09:44:09.790 回答
0

你可能想试试这个:

DELETE FROM `users` 
WHERE `time` >= TIMESTAMPADD(DAY, 1, NOW());

NOW()返回当前日期和时间。

TIMESTAMPADD(unit,interval_expression)在当前日期和时间上增加一天。

于 2013-10-26T09:46:38.677 回答