2011-03-24 19 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);