MySQL SELECT все с ожидаемой датой и временем старше 24 часов

Структура базы данных содержит столбец даты и времени в формате «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 часов.

Текущая дата и время, например, 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)

Надеюсь, кто-нибудь может мне помочь. :/


person user2966991    schedule 15.10.2014    source источник
comment
Пожалуйста, покажите CustomerNumber в ваших примерах данных. Это '1'? Кроме того, я знаю SQL Server, а не MySQL. Должен ли "1" быть '1' в одинарных кавычках в вашем выражении SELECT?   -  person Bob Kaufman    schedule 16.10.2014
comment
Я пробовал следующее, но это не работает: - Определите doesn't work.   -  person Funk Forty Niner    schedule 16.10.2014


Ответы (2)


Вы можете попробовать:

SELECT id, datetime FROM TABLE WHERE customerNumber="1" AND HOUR(TIMEDIFF(NOW(), datetime))>24;
person Yoric    schedule 15.10.2014

person    schedule
comment
Что это помимо того, что вы повторяете утверждение SELECT из своего вопроса? - person Bob Kaufman; 16.10.2014