主义查询

时间:2012-06-04 16:48:21

标签: sql doctrine doctrine-1.2

我有一个colum“datetime”,如下所示:2012-06-04 15:40:20

我想在Doctrine中创建一个查询,以获取上一次的数据。小于2012-06-04 15:40:20。我怎么能在Doctrine中意识到这一点。

对不起,我不知道。

2 个答案:

答案 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语法,那么这样的东西就可以工作(你可能需要以不同的方式输入日期/时间常量)。