1
我想从某个日期到另一个日期检索数据。 事情是,我在数据库中的日期是这样形成的:YYYY-mm-dd hh:mm。 我使用的日期仅为YYYY-mm-dd。用symfony原则进行Globbing
我尝试这样做:
最终的SQL请求
SELECT * FROM bar_contacts WHERE created_at BETWEEN "2015-11-30*" AND "2017-09-20*";
我想从某个日期到另一个日期检索数据。 事情是,我在数据库中的日期是这样形成的:YYYY-mm-dd hh:mm。 我使用的日期仅为YYYY-mm-dd。用symfony原则进行Globbing
我尝试这样做:
最终的SQL请求
SELECT * FROM bar_contacts WHERE created_at BETWEEN "2015-11-30*" AND "2017-09-20*";
试试这个
$leds = $em->createQueryBuilder()
->select('l')
->from('AppBundle:Lead', 'l')
->where('l.created_at BETWEEN ":endDate*" AND ":startDate*"')
->setParameter('endDate', $endDate." 23:59")
->setParameter('startDate', $startDate." 00:00")
->getQuery()->getResult();
我也不太一样,但其实就行' - >哪里('l.created_at BETWEEN“:endDate *”AND“:startDate *”')',星星是错误的。这是没有共同点。 –
这个想法是不使用星星。如果created_at是一个实际的日期时间字段,那么只需使用DATE(l.created_at)并让数据库处理它。您将需要添加一个原则扩展来处理DATE。 – Cerad