WhereBetween在Laravel中无法正常工作

时间:2016-07-04 17:59:32

标签: mysql laravel

MySQL数据库中的记录看起来像06/30/1986。使用格式“m / d / Y”。

我正在尝试使用函数获取数据:

$users = DB::table('users')
            ->whereBetween('date', [07/04/1960, 07/04/2016])
            ->get();

但是此查询不会显示来自DB的记录。

2 个答案:

答案 0 :(得分:1)

尝试

use Carbon\Carbon;

$first = Carbon::createFromDate(1960,4,7);
$second = Carbon::createFromDate(2016,4,7);

$users = DB::table('users')
            ->whereBetween('date', [$first->toDateTimeString(), $second->toDateTimeString()])
            ->get();

答案 1 :(得分:1)

MySQL DB中的列类型从VARCHAR更改为DATE,格式更改为“Y-m-d”,并且其工作正常!