0

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

我使用提取功能吗?我想我必须将 TIMEDIFF 包裹在其他东西上?

我的sql代码如下:

SELECT operator_no, log_in_time, TIMEDIFF(log_in_time,log_out_time) AS Duration

非常感谢

4

2 回答 2

2

Yes, wrap it in TIME_FORMAT():

SELECT operator_no, log_in_time,
       TIME_FORMAT(
           TIMEDIFF(log_in_time, log_out_time),
           '%H:%i hrs'
       ) AS Duration
于 2012-11-26T20:25:56.867 回答
0

这也行不通吗?

SELECT operator_no, log_in_time, CONCAT(EXTRACT(HOUR_MINUTE FROM TIMEDIFF (log_in_time,end_time)) + 'hrs' ) AS Duration

于 2012-11-26T20:43:34.427 回答