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

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

Barbara Streisand
发布: 2025-01-04 15:10:40
原创
290 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板