【问题标题】:How count the hours between two diferent formats using Laravel Query Builder?如何使用 Laravel Query Builder 计算两种不同格式之间的小时数?
【发布时间】:2020-05-01 07:55:47
【问题描述】:

我想使用 laravel 查询生成器计算这两种格式之间的小时数。我该怎么做?我想知道是否存在将我的第一种格式(varchar)转换为 Timestamp 格式的方法。

【问题讨论】:

    标签: mysql laravel eloquent laravel-query-builder


    【解决方案1】:

    利用 STR_TO_DATE 函数解析您的格式,我在 MySql 中得到了以下工作。

    ->select(DB::raw("TIMESTAMPDIFF(HOUR, updated_at, STR_TO_DATE(fetch_tope, '%d/%m/%Y %h:%i:%s')) as hours"))
    

    【讨论】:

    • 感谢您的回答...我有这个 $data = DB::table('incidencias') ->select('incidencias.fecha_notif') ->get();如何将 fecha_notif 传递给时间戳?
    • DB::Raw('STR_TO_DATE(fetch_tope, '%d/%m/%Y %h:%i:%s')') 到一个日期,但大多数功能都可以使用
    • 调用未定义函数 App\Http\Controllers\ATC\STR_TO_DATE()
    • ->select('incidencias.fecha_notif', DB::raw("STR_TO_DATE(fetch_tope, '%d/%m/%Y %h:%i:%s') 作为时间" )) 用以下内容替换两个选择
    • 我的坏 %h 应该是 %H
    猜你喜欢
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2014-03-13
    相关资源
    最近更新 更多