如何让Mysql的DATE_FORMAT()显示超过24小时?

时间:2014-05-28 19:28:28

标签: mysql sql date time

我正在使用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之类的东西感到满意,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

尝试使用TIME_FORMAT()代替DATE_FORMAT()TIME_FORMAT()'s文档说明

  

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