如何在MySQL中将时间格式化为'2:34 hrs','0:34 hrs'等

时间:2012-11-26 20:16:44

标签: mysql database time

我正在编写一个选择两次并计算这些差异的查询,其中一个是开始,另一个是查找持续时间的结束。但是两者都在mysql中设置为TIME类型。如何格式化时间而不是将HH:MM:SS显示为'[可选H] H':MM小时'

我是否使用提取功能? 我认为我必须将TIMEDIFF包裹在其他地方吗?

我的sql代码如下:

SELECT operator_no, log_in_time, TIMEDIFF(log_in_time,log_out_time) AS Duration
非常感谢

2 个答案:

答案 0 :(得分:2)

是的,请将其打包在TIME_FORMAT()

SELECT operator_no, log_in_time,
       TIME_FORMAT(
           TIMEDIFF(log_in_time, log_out_time),
           '%H:%i hrs'
       ) AS Duration

答案 1 :(得分:0)

这会不起作用吗?

SELECT operator_no,log_in_time,      CONCAT(EXTRACT(来自TIMEDIFF的HOUR_MINUTE(log_in_time,end_time))+'hrs')      AS持续时间