我正在使用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..23
和01..12
,我会对01..99
之类的东西感到满意,有没有办法做到这一点?
答案 0 :(得分:4)
尝试使用TIME_FORMAT()
代替DATE_FORMAT()
。 TIME_FORMAT()'s
文档说明
如果时间值包含大于23的小时部分,则%H和%k小时格式说明符会生成大于0..23的通常范围的值。其他小时格式说明符生成以12为模的小时值