在MYSQL数据库中,我需要检查“datetime”字段是否超过24小时(或其他),在这种情况下删除该行。
如何在mysql中添加小时到日期时间?
感谢
卢卡
答案 0 :(得分:30)
这样的事情:
delete
from your_table
where your_field <= date_sub(now(), INTERVAL 1 day)
随着:
now()
:当前日期时间date_sub()
将该日期减去1天
或者,如果你想要使用24小时而不是1天:
delete
from your_table
where your_field <= date_sub(now(), INTERVAL 24 hour)
答案 1 :(得分:10)
WHERE `yourDate` < DATE_SUB(NOW(),INTERVAL 1 DAY)
或更短
WHERE `yourDate` < NOW() - INTERVAL 1 DAY
答案 2 :(得分:2)
mysql中有addtime()方法
答案 3 :(得分:0)
DELETE
FROM table
WHERE datetime_field < DATE_SUB(NOW(), INTERVAL 1 DAY);