【问题标题】:How can I get Mysql's DATE_FORMAT() to display hours over 24?如何让 Mysql 的 DATE_FORMAT() 显示超过 24 小时?
【发布时间】:2014-05-28 19:28:27
【问题描述】:

我在查询中使用DATE_FORMAT(time, '%H:%i') 将时间很好地格式化为HH:MM,但是我的问题是,如果时间超过 24 小时,它会增加一天,小时数将从零开始,这样我就不能显示像 40:00 这样的时间了。

我查看了这里的文档http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format 但是似乎没有明显的方法来显示超过 24 小时,唯一的选择似乎是 00..2301..12,我会喜欢 01..99 这样的东西,有没有办法做这个?

【问题讨论】:

  • 上次查,一天只有24小时
  • 我认为您在这里尝试使用错误的功能。一天中的小时数总是从 01-12 或 00-23 表示。
  • time 在他的情况下实际上可能是一个增量时间,描述了两个 Date 对象之间的差异。

标签: mysql sql date time


【解决方案1】:

尝试使用TIME_FORMAT() 而不是DATE_FORMAT()TIME_FORMAT()'s 文档说

如果时间值包含大于 23 的小时部分,则 %H 和 %k 小时格式说明符会生成一个大于通常范围 0..23 的值。其他小时格式说明符产生小时值模 12

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多