我有一个colum“datetime”,如下所示:2012-06-04 15:40:20
。
我想在Doctrine中创建一个查询,以获取上一次的数据。小于2012-06-04 15:40:20
。我怎么能在Doctrine中意识到这一点。
对不起,我不知道。
答案 0 :(得分:1)
如果我理解你的问题,我相信语法只是:
$datetime = // your timestamp
->where('t.somefield < ?', date('Y-m-d H:i:s', strtotime($datetime))
答案 1 :(得分:0)
我不熟悉Doctrine,但这里有标准的SQL来做你想做的事情:
select *
from t
where t.datetime in (select max(datetime)
from t
where datetime < '2012-06-04 15:40:20'
)
如果Doctrine支持标准的SQL语法,那么这样的东西就可以工作(你可能需要以不同的方式输入日期/时间常量)。