我的字段date
( varchar datatype
) 采用自定义日期格式,它是dd-mm-yyyy
.
例子 :01-01-2016
我想从数据库字段中获取特定日期之间的数据date
。假设输入数据存储在变量中:startDate
& endDate
。
我试过这个查询,但结果很奇怪。
$query = DB::table('test')->whereBetween('date', array($startDate, $endDate))->get();
我认为它失败了,因为我使用了自定义date
格式。
如何解决?
@更新
假设我有date
这样的
29-12-2015
29-12-2015
29-12-2015
30-12-2015
29-12-2015
01-01-2016
06-01-2016
我设置$startDate
和$endDate
喜欢这个
$startDate = "01-12-2015";
$endDate = "01-01-2016";
这个脚本甚至没有得到任何结果
$query = DB::table('test')->whereBetween('date', array($startDate, $endDate))->get();
但如果我使用
$startDate = "01-12-2015";
$endDate = "31-12-2015";
我得到所有数据......这是错误的结果,因为2016 data
不应该在范围内......它有点像没有过滤