我的字段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不应该在范围内......它有点像没有过滤