2017-09-27 26 views
1

特定の日付から別の日付にデータを取得したいと思います。 事は、データベースの私の日付はこのように形式化されます:YYYY-mm-dd hh:mm。 私が使用している日付はYYYY-mm-ddです。symfony doctrineでのグローブ

私はこの試みた:最後の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が実際のdatetimeフィールドである場合は、DATE(l.created_at)を使用して、データベースで処理させます。 DATEを処理するためにdoctrine拡張を追加する必要があります。 – Cerad