在 SQL 中处理时间数据时,经常会遇到 HH:mm 格式的值。如果您需要计算此类时间值的总和,由于其独特的格式,您可能会面临挑战。这个问题专门针对如何克服 MySQL 中的这一障碍。
提供的解决方案利用 MySQL 的 SEC_TO_TIME() 和 TIME_TO_SEC() 函数:
使用这些函数,查询如下:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum FROM YourTableName;
此查询将每个 timeSpent 值转换为其相应的数字使用 TIME_TO_SEC() 的秒数。然后,它使用 SUM() 函数累积这些秒数。最后,SEC_TO_TIME() 用于将秒数总和转换回 HH:mm 格式的时间值。
执行此查询的结果将是包含表示总和的 timeSum 列的单行表中 timeSpent 值的总和。该值可用于分析目的或涉及持续时间的进一步计算。
以上是如何在 MySQL 中求和 HH:mm 时间值?的详细内容。更多信息请关注PHP中文网其他相关文章!