Выбрать строки с помощью DATE

0

Я храню строки с MySQL, используя дату col. Каждый раз, когда я вставляю новую строку, я использую date = CURDATE(). Есть ли в любом случае я могу запустить инструкцию SELECT, которая выбирает все строки, созданные за последние 24 часа?

Joel

Теги:

2 ответа

1

Попробуйте следующее:

SELECT * FROM table WHERE date >= DATE_SUB(NOW(), INTERVAL 24 HOUR))
  • 0
    Есть ли в любом случае сделать то же самое с объектом DATETIME?
  • 0
    Я считаю, что это работает и для DATETIME, так как NOW () возвращает дату в формате DATETIME.
1

Вы можете использовать функцию sub_date() с помощью interval, чтобы задать диапазон дат между 24 и 24 часами назад:

SELECT * FROM 
    table WHERE 
        date_field BETWEEN curdate() AND DATE_SUB(curdate(), INTERVAL 1 DAY);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню