mysql adding hours to datetime
52,212
Solution 1
What about something like this :
delete
from your_table
where your_field <= date_sub(now(), INTERVAL 1 day)
With :
-
now()
: the current date time -
date_sub()
to substract 1 day to that date
Or, if you want o use 24 hours instead of 1 day :
delete
from your_table
where your_field <= date_sub(now(), INTERVAL 24 hour)
Solution 2
You have the Date and Time functions.
WHERE `yourDate` < DATE_SUB(NOW(),INTERVAL 1 DAY)
or shorter
WHERE `yourDate` < NOW() - INTERVAL 1 DAY
Solution 3
there is the addtime() method in mysql
Related videos on Youtube
Comments
-
luca almost 2 years
In MYSQL DB I need to check if a "datetime" field is more than 24hours (or whatever) ago in which case delete the row.
How to add hours to datetime in mysql?
thanks
Luca
-
Niels almost 11 yearsShouldnt this be
date_add
, because your not using-1 day
?date_sub
does the minus,date_add
does the plus. -
JCarlosR over 5 yearsThanks. This is surprisingly working:
SELECT '2018-05-31' + INTERVAL 1 DAY;