2011-03-24 153 views
15

在MYSQL数据库中,我需要检查“datetime”字段是否超过24小时(或其他),在这种情况下删除该行。mysql在日期时间内添加小时数

如何在mysql中为datetime添加小时?

感谢

卢卡

回答

25

什么是这样的:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 1 day) 


有了:


或者,如果你想Ø使用了24小时,而不是1天:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 24 hour) 
+2

不应该这是'date_add',因为你不使用'-1日'? 'date_sub'是减号,'date_add'是加号。 – Niels 2013-05-14 07:22:25

8

你有Date and Time functions

WHERE `yourDate` < DATE_SUB(NOW(),INTERVAL 1 DAY) 

或更短

WHERE `yourDate` < NOW() - INTERVAL 1 DAY 
0
DELETE 
FROM table 
WHERE datetime_field < DATE_SUB(NOW(), INTERVAL 1 DAY);