我在这里遇到了两个问题:
(A)如何将该 http://www.daterangepicker.com/#example4 中的开始日期和结束日期的值传递给查询* select * from table_name where date between' 开始日期”和“ 结束日期” *
(B)我的数据由 2018/04/11至2018/04/13 内的日期组成,这意味着它也包括这两个日期。如何确保所选日期范围可以显示在查询结果中?
答案 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");