Mysql добавляет часы в datetime

В СУБД MYSQL мне нужно проверить, если поле "datetime" больше 24 часов (или что-то еще) назад, и в этом случае удалите строку.

Как добавить часы в datetime в mysql?

спасибо

Luca

Ответы

Ответ 1

Что-то вроде этого:

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


С помощью:

  • now(): текущее время
  • date_sub() выставить 1 день до этой даты


Или, если вы хотите o использовать 24 часа вместо 1 дня:

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

Ответ 2

У вас есть функции Дата и время.

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

или короче

WHERE `yourDate` < NOW() - INTERVAL 1 DAY

Ответ 3

существует метод addtime() в mysql

Ответ 4

DELETE 
FROM table 
WHERE datetime_field < DATE_SUB(NOW(), INTERVAL 1 DAY);