【问题标题】:how safely SUM TIME fields where the sum will likely overflow the 35 days limit?总和可能超过 35 天限制的 SUM TIME 字段如何安全?
【发布时间】:2023-01-21 20:48:40
【问题描述】:

mysql TIME type 最多35天

TIME 值的范围可能从“-838:59:59”到“838:59:59”

同样的限制适用于 SEC_TO_TIME 的结果。

那么,在总和可能会超过 35 天限制的情况下,我如何才能安全地使用 SUM TIME 类型的字段呢?

【问题讨论】:

    标签: mysql time overflow


    【解决方案1】:

    我不知道为什么你可能需要总结时间。但是您始终可以将其转换为秒并将秒汇总为 longint。

    select sum(TIME_TO_SEC(time_column)) as sumtime from table
    

    【讨论】:

    • 为什么你可能需要汇总时间“因为根据文档,TIME 类型不仅用于表示一天中的时间,还用于时间跨度......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多