如何将日期范围选择器中的值传递给SQL



我在这里遇到了两个问题:

(A( 如何传递开始日期和结束日期的值http://www.daterangepicker.com/#example4进入查询*从表名称中选择*,其中日期在">开始日期"one_answers">结束日期"之间*

(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");

最新更新