我想添加条款 - 从现在开始最多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天的所有新闻?
答案 0 :(得分:3)
$ query-> andWhere('date>?',date('Y-m-d',time() - 60 * 60 * 24 * 30))
答案 1 :(得分:-1)
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