2010-06-03 1 views
1

Довольно простой вопрос, но я не смог найти полезные ресурсы, чтобы помочь с этим.Отображение записей до определенного «возраста» - синтаксис запросов MySQL?

В принципе, я хочу запросить таблицу базы данных SQL, из которой одно из полей имеет тип «дата». В настоящее время веб-страница выводит три самые последние записи, зависящие от этого поля даты. В идеале я хочу отобразить все записи, возраст которых составляет менее 4 месяцев, но я не уверен, как это реализовать в моем запросе.

Может ли кто-нибудь посоветовать?

+0

ответ Konerak является правильным, но на следующей странице на MySQL, функции даты и времени должны быть полезны для справок в будущем: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html – mikej

+0

Отлично, именно то, что я искал. Спасибо Konerak. И спасибо Майку, я прочитаю документы как можно скорее! –

ответ

2
SELECT * FROM table WHERE datecolumn > DATE_SUB(NOW(), INTERVAL 4 MONTH) 

Будут выбраны все строки, где дата больше чем 4 месяца назад (если у вас нет даты в будущем - еще можно использовать BETWEEN)

Смежные вопросы