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