检索今天插入的所有行

时间:2013-04-24 11:13:29

标签: symfony dql

我正在尝试检索我的mysql数据库中今天插入的所有行(仅DATE,而不是时间)。

$query = $em->createQuery("SELECT md
               FROM YtBundle:Mood md
               WHERE md.created_at = CURRENT_DATE()
               ");
$moods = $query->getResult();

我已插入在2013-04-24 02:00:00创建的测试行,很遗憾,我没有得到任何结果。如果我用“>”更改“=”它成功地运作正常。知道为什么会这样吗?在运行查询后,今天插入的所有条目似乎都有+1差异。

1 个答案:

答案 0 :(得分:0)

怎么样:

$query = $em->createQuery("SELECT md
               FROM YtBundle:Mood md
               WHERE md.created_at >= CURRENT_DATE()
               ");

$moods = $query->getResult();

列created_at存储在TIMESTAMP列中,因此CURRENT_DATE ='2013-04-24 00:00:00',它不等于'2013-04-24 02:00:00'