Php SQLSTATE[42703]:未定义的列:7错误

Php SQLSTATE[42703]:未定义的列:7错误,php,laravel,Php,Laravel,我是laravel的新手,我正在尝试将我的SQL转换为laravel中的查询生成器。但是我得到了一个错误,它是未定义的列错误 我的SQL: SELECT date_trunc('day', created_at) AS hour_stamp, (extract(hour FROM created_at)::int / 60) AS min_slot, count(*), max(e4) as kwh FROM energydata_1001 WHERE api_key_value=

我是laravel的新手,我正在尝试将我的SQL转换为laravel中的查询生成器。但是我得到了一个错误,它是未定义的列错误

我的SQL:

SELECT date_trunc('day', created_at) AS hour_stamp,
  (extract(hour FROM created_at)::int / 60) AS min_slot,
  count(*),
  max(e4) as kwh
FROM energydata_1001
WHERE api_key_value= 'YaB8JCcE'
AND date(created_at) >= '2020-11-30 23:59:59'
AND date(created_at) <= '2020-12-29 00:00:00'
GROUP  BY 1, 2
ORDER  BY 1, 2;
选择日期(“天”,创建时间)作为小时戳,
(提取(从创建时算起的小时)::int/60)作为最小时隙,
计数(*),
最大值(e4)为kwh
来自energydata_1001
其中api_key_value='YaB8JCcE'
和日期(创建时间)>=“2020-11-30 23:59:59”
和日期(创建时间)选择(DB::raw(“日期”)作为小时戳,
“(提取(创建时间的小时数)::int/60)作为最小时隙”),
“计数(*)”,
“最大值(e4)为kwh”
->其中('api_key_value'、'='、'YaB8JCcE')
->其中(‘日期(创建时间)’,‘>=’,‘2020-11-30 23:59:59’)

->where('date(created_at'),欢迎使用SO..也许您正在根据
created_at
列查找日期检查的
whereDate
方法..欢迎使用SO..也许您正在根据
created_at
列查找日期检查的
whereDate
方法。。。。
$rnd = DB::table('energydata_1001')
            -> select (DB::raw("date_trunc('day',created_at) AS hour_stamp",
                               '(extract(hour FROM created_at)::int / 60) AS min_slot'),
                               'count(*)',
                               'max(e4) as kwh')
            ->where ('api_key_value', '=', 'YaB8JCcE')
            ->where ('date(created_at)', '>=', '2020-11-30 23:59:59')
            ->where ('date(created_at)', '<=', '2020-12-29 00:00:00')
            ->groupBy ('1, 2')
            ->orderBy ('1, 2')
            ->get();