首页 >数据库 >mysql教程 >如何在 SQL 中对时间值求和(HH:mm 格式)?

如何在 SQL 中对时间值求和(HH:mm 格式)?

Barbara Streisand
Barbara Streisand原创
2025-01-04 15:10:40275浏览

How to Sum Time Values (HH:mm Format) in SQL?

使用 SQL 计算时间值的总和

在 SQL 中,您可以计算时间值的总和,例如“ timeSpent”列,格式为 HH:mm,使用以下查询:

SELECT SEC_TO_TIME( SUM(TIME_TO_SEC(`timeSpent`)) ) AS timeSum
FROM YourTableName

Here's此查询的工作原理:

  • TIME_TO_SEC(timeSpent): 将“timeSpent”列中的每个值从时间格式转换为秒。
  • SUM(TIME_TO_SEC(timeSpent)): 计算转换后的总和秒。
  • SEC_TO_TIME: 将总秒数转换回时间格式。

用法示例:

假设您的“YourTableName”具有以下内容data:

TimeFrom | TimeUntil | Time spent
---------------------------------
10:00:00 | 12:00:00 | 02:00:00
12:00:00 | 09:15:00 | 01:15:00

运行上述查询将得到以下结果:

timeSum
--------
03:15:00

这表示“timeSpent”列中花费的总时间,计算为 2 小时,15分钟。

以上是如何在 SQL 中对时间值求和(HH:mm 格式)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn