小编典典

MySQL-如何求和?

mysql

我有一个表,其中包含以下格式的日期时间值:

开始

1/13/2009 7:00:00 AM

结束

1/13/2008 2:57:00 PM

我使用“ str to date”功能将其转换为日期时间格式。

如何计算它们之间的差异?然后将其汇总,以总小时数显示(即一周的总小时数为40:53)。

我正在尝试timediff函数,但结果不总和。


阅读 694

收藏
2020-05-17

共1个答案

小编典典

尝试调查UNIX_TIMESTAMPSEC_TO_TIME

您将总结时间戳之间的差异,然后使用该值(将以毫秒为单位)来获取时间:

SELECT SEC_TO_TIME(time_milis / 1000)
FROM (
   SELECT SUM(UNIX_TIMESTAMP(date1) - UNIX_TIMESTAMP(date2)) as time_milis
   FROM table
)
2020-05-17