Я столкнулся с двумя проблемами здесь:
(A) Как передать значение начальной и конечной даты из этого http://www.daterangepicker.com/#example4 в запросе * выберите * из таблицы имя, где дата между ‘Дата начала‘ а также ‘Дата окончания’*
(B) Мои данные состоят из даты в течение С 2018/04/11 по 2018/04/13, Это означает, что он также включает эти две даты. Как обеспечить отображение выбранного диапазона дат в результате запроса?
Прежде всего, sql хранит их в другом формате (по умолчанию), поэтому вам придется конвертировать его, возможно, используя strtotime()
а также date()
комбинация, чтобы получить нужный формат SQL.
тогда вы можете использовать предложение BETWEEN WHERE для фильтрации значений, таких как:
WHERE created_at BETWEEN 2018-04-11 AND 2018-04-13
Сначала извлеките даты с помощью разнесения:
$dates = explode(" to ", $datesFromDatepicker);
Затем создайте дату начала и окончания:
$start= DateTime::createFromFormat('Y/m/d', $dates[0]);
$end= DateTime::createFromFormat('Y/m/d', $dates[1]);
В вашем запросе используйте:
$start->format("Y-m-d");
$end->format("Y-m-d");