【发布时间】:2021-01-07 21:25:48
【问题描述】:
我正在尝试在 Laravel 7 中执行获取日期字段的月份部分的查询。我尝试了以下查询
$test = MyModal::selectRaw('month("date_col") as temp')->get();
$test = MyModal::select(DB::Raw('month("date_col") as temp'))->get();
$test = DB::table('my_table')->select('month("date_col") as temp')->get();
同一查询的所有变体。如果我转储查询日志,则查询对所有 3 个都是正确的
select month("date_col") as temp from "my_table"
如果我在我的数据库上运行它,我也会得到结果。但我在 laravel 中不断收到此错误:
Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1 no such function: month (SQL: select month("date_col") as temp from "my_table")
我做错了吗?有没有办法在 laravel 中做这个查询?
编辑:抱歉忘了提到这是 Laravel 的单元测试
【问题讨论】:
-
你在用mysql吗?
-
@OMR 是的,我正在使用 mysql