我正在编写一个选择两次并计算这些差异的查询,其中一个是开始,另一个是查找持续时间的结束。但是两者都在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
非常感谢
答案 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持续时间