Как передать значение из средства выбора диапазона дат в SQL?

Я столкнулся с двумя проблемами здесь:

(A) Как передать значение начальной и конечной даты из этого http://www.daterangepicker.com/#example4 в запросе * выберите * из таблицы имя, где дата между ‘Дата начала‘ а также ‘Дата окончания’*

(B) Мои данные состоят из даты в течение С 2018/04/11 по 2018/04/13, Это означает, что он также включает эти две даты. Как обеспечить отображение выбранного диапазона дат в результате запроса?

0

Решение

Прежде всего, sql хранит их в другом формате (по умолчанию), поэтому вам придется конвертировать его, возможно, используя strtotime() а также date() комбинация, чтобы получить нужный формат SQL.

тогда вы можете использовать предложение BETWEEN WHERE для фильтрации значений, таких как:
WHERE created_at BETWEEN 2018-04-11 AND 2018-04-13

1

Другие решения

Сначала извлеките даты с помощью разнесения:

$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");
1

По вопросам рекламы [email protected]