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 :


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

Share:
52,212

Related videos on Youtube

luca
Author by

luca

Creative, I think. Italian Developer and Designer.

Updated on July 09, 2022

Comments

  • luca
    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
    Niels almost 11 years
    Shouldnt this be date_add, because your not using -1 day? date_sub does the minus, date_add does the plus.
  • JCarlosR
    JCarlosR over 5 years
    Thanks. This is surprisingly working: SELECT '2018-05-31' + INTERVAL 1 DAY;