Я храню строки с MySQL, используя дату col. Каждый раз, когда я вставляю новую строку, я использую date = CURDATE(). Есть ли в любом случае я могу запустить инструкцию SELECT, которая выбирает все строки, созданные за последние 24 часа?
Joel
Попробуйте следующее:
SELECT * FROM table WHERE date >= DATE_SUB(NOW(), INTERVAL 24 HOUR))
Вы можете использовать функцию sub_date()
с помощью interval
, чтобы задать диапазон дат между 24 и 24 часами назад:
SELECT * FROM table WHERE date_field BETWEEN curdate() AND DATE_SUB(curdate(), INTERVAL 1 DAY);