2017-09-27 60 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