如何将值从日期范围选择器传递到SQL?

时间:2018-07-27 07:14:55

标签: php postgresql daterangepicker

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

(A)如何将该 http://www.daterangepicker.com/#example4 中的开始日期和结束日期的值传递给查询* select * from table_name where date between' 开始日期”和“ 结束日期” *

(B)我的数据由 2018/04/11至2018/04/13 内的日期组成,这意味着它也包括这两个日期。如何确保所选日期范围可以显示在查询结果中?

2 个答案:

答案 0 :(得分:1)

首先,sql使用不同的格式(默认情况下)存储它们,因此您必须将其转换,也许可以使用strtotime()date()组合来获取所需的SQL格式。

然后您可以使用BETWEEN WHERE子句来过滤值,例如: WHERE created_at BETWEEN 2018-04-11 AND 2018-04-13

答案 1 :(得分: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");