SQL 检查时间戳是否大于从现在开始的 24 小时(MYSQL)

问题描述 投票:0回答:3

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

DELETE FROM `users` WHERE `time` = ?

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

sql mysql
3个回答
47
投票

尝试这个查询:

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

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管理时间功能的链接
文档


0
投票

您可能想尝试一下:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.