2010-11-28 3 views
0

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

Joel

ответ

1

Попробуйте это:

SELECT * FROM table WHERE date >= DATE_SUB(NOW(), INTERVAL 24 HOUR)) 
+0

Есть ли вообще сделать то же самое с объектом DATETIME? – Joel 2010-11-28 14:32:55

1

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

SELECT * FROM 
    table WHERE 
     date_field BETWEEN curdate() AND DATE_SUB(curdate(), INTERVAL 1 DAY);
Смежные вопросы