首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLSTATE[42883]:未定义函数:7错误:函数date_format(日期未知)不存在

SQLSTATE[42883]:未定义函数:7错误:函数date_format(日期未知)不存在
EN

Stack Overflow用户
提问于 2019-10-03 08:00:05
回答 1查看 1.9K关注 0票数 3

我创建它是为了比较时间,现在与表行executes_at中的时间相同。

代码语言:javascript
复制
$dateNow = Carbon::now()->format('Y-m-d');
$hourNow = Carbon::now()->format('H');
$minuteNow = Carbon::now()->format('i');

$recordings = Recording::with('therapy')
        ->where(DB::raw("DATE_FORMAT(executes_at,'%Y-%m-%d')"), '=', $dateNow)
        ->where(DB::raw("DATE_FORMAT(executes_at,'%H')"), '=', $hourNow)
        ->where(DB::raw("DATE_FORMAT(executes_at,'%i')"), '=', $minuteNow)
        ->get();

它在MySQL中有效,但是由于我们现在使用的是PostgreSQL,所以我有一个错误

SQLSTATE42883:未定义函数:7错误:函数date_format(日期未知)不存在

有人能帮我做这个吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-03 08:07:17

这可以简化。只需生成正确的日期时间格式(不分分钟),并使用DATE_TRUNC()对其进行比较:

代码语言:javascript
复制
$dateNowToMinute = Carbon::now()->format('Y-m-d H:i');
$recordings = Recording::with('therapy')
    ->where(DB::raw("DATE_TRUNC('minute', executes_at)"), '=', $dateNowToMinute)
    ->get();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58214778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档