Структура базы данных содержит столбец datetime в формате «2014-09-22 21:16:00».
Я хочу ВЫБРАТЬ все, где дата и время старше 24 часов.
Пример данных:
datetime
2014-10-15 21:00:00
2014-10-15 22:10:00
SELECT * FROM table WHERE $ datetime старше 24 часов.
Текущий Datetime, например, 2014-10-16 21:01:00 еще.
Результат должен быть:
2014-10-15 21:00:00
Я хочу выбрать с текущей датой и временем.
Я попробовал следующее, но это не работает:
SELECT id, datetime FROM table WHERE customerNumber="1" AND datetime < DATE_SUB(NOW(), INTERVAL 24 HOUR)
Надеюсь, кто-нибудь может мне помочь. : /
Вы можете попробовать:
SELECT id, datetime FROM TABLE WHERE customerNumber="1" AND HOUR(TIMEDIFF(NOW(), datetime))>24;
SELECT id, datetime FROM table WHERE customerNumber="1" AND datetime < DATE_SUB(NOW(), INTERVAL 24 HOUR)