2017-09-27 41 views
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*"; 

回答

0

试试这个

$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(); 
+0

我也不太一样,但其实就行' - >哪里('l.created_at BETWEEN“:endDate *”AND“:startDate *”')',星星是错误的。这是没有共同点。 –

+0

这个想法是不使用星星。如果created_at是一个实际的日期时间字段,那么只需使用DATE(l.created_at)并让数据库处理它。您将需要添加一个原则扩展来处理DATE。 – Cerad