Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中计算时间_Mysql_Sql - Fatal编程技术网

Mysql 如何在SQL中计算时间

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` ) ) )

我有一个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` ) ) ) 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