0

我正在尝试在我的 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 的差异。

4

1 回答 1

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'

于 2013-04-24T11:53:04.853 回答