我正在尝试检索我的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差异。
答案 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'