symfony2 как создать построитель запросов между двумя датами с включенной датой начала и датой окончания

Как создать построитель запросов между двумя датами (начальная дата, конечная дата) с включенным startDate endDate. Пример SQL: Select * from fiche.f WHERER ((f.creationdate >= satrtDate) AND (f.creationdate <= endDate))


person Aymen Missaoui    schedule 15.12.2017    source источник


Ответы (2)


Вы можете использовать $startdate = date('Y-m-d', strtotime($start. ' - 1 days')) и $enddate = date('Y-m-d', strtotime($end. ' + 1 days'))

person Oussema Aroua    schedule 18.12.2017
comment
$startdate = $startdate-›format('Y-m-d') . '00:00:00'; $enddate = $enddate-›format('Y-m-d') . '23:59:59'; - person Aymen Missaoui; 13.12.2018

В PostgreSQL я бы использовал BETWEEN $date1 and $date2, и, похоже, он работает и в Doctrine.

$queryBuilder->where('f.creationdate BETWEEN f.startDate and f.endDate')
person K.C.    schedule 15.12.2017
comment
Я использую where('f.ficheCreated BETWEEN :beginDate AND :endDate'), но когда я выбираю startDate = EndDate, данные не находят - person Aymen Missaoui; 15.12.2017