Mysql 如何在SQL中计算时间
我有一个mysql表,它有一个名为time的列。如何使用SQL计算该列中的时间。时间采用HH:MM:SS格式Mysql 如何在SQL中计算时间,mysql,sql,Mysql,Sql,我有一个mysql表,它有一个名为time的列。如何使用SQL计算该列中的时间。时间采用HH:MM:SS格式 time 04:00:00 00:25:38 04:32:58 01:12:23 00:00:00 总时间是10:10:59。那么,如何使用SQL获得这个答案呢?请参见: 您可以使用TIME\u TO_SEC将您的值转换为秒,将秒数相加,然后使用SEC\u TO_TIME返回时间表单 SELECT sec_to_time( sum( time_to_sec( `time` ) ) )
time
04:00:00
00:25:38
04:32:58
01:12:23
00:00:00
总时间是10:10:59。那么,如何使用SQL获得这个答案呢?请参见:
您可以使用
TIME\u TO_SEC
将您的值转换为秒,将秒数相加,然后使用SEC\u TO_TIME
返回时间表单
SELECT sec_to_time( sum( time_to_sec( `time` ) ) ) AS total_time
FROM my_table
可能是@clinomaniac的复制品,我不这么认为。我还需要计算秒数。在MySQL中,双引号被视为文字。您应该省略引号(假设您的列名不影响MySQL的保留字列表),或者使用`
s。非常感谢!这完美地解决了我的问题。
SELECT sec_to_time( sum( time_to_sec( `time` ) ) ) AS total_time
FROM my_table