30 дней в Доктрине Symfony - PullRequest
       29

30 дней в Доктрине Symfony

0 голосов
/ 30 августа 2011

Я хотел бы добавить пункт где - максимум через 30 дней.

в базе данных у меня есть отметка времени:

2011-08-30 20: 29: 35

id  | name | date
1   | aaa  | 2011-08-30 20:29:35
2   | vvv  | 2011-08-10 20:29:35
3   | bbb  | 2011-07-10 20:29:35
4   | fff  | 2011-08-14 20:29:35
5   | ddd  | 2011-06-10 20:29:35


$query = Doctrine_Core::getTable('News')->createQuery('a');
$query->addWhere('date ????????');

Как я могу получать все новости за последние 30 дней?

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

$ query-> andWhere ('date>?', Date ('Ym-d', time () - 60 * 60 * 24 * 30))

0 голосов
/ 10 сентября 2011

MySQL предлагает еще одно удобное решение:

WHERE date > DATE_SUB(NOW(), INTERVAL 30 DAY)

см .: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

...