我有一个表,其中包含以下格式的日期时间值:
开始
1/13/2009 7:00:00 AM
结束
1/13/2008 2:57:00 PM
我使用“ str to date”功能将其转换为日期时间格式。
如何计算它们之间的差异?然后将其汇总,以总小时数显示(即一周的总小时数为40:53)。
我正在尝试timediff函数,但结果不总和。
尝试调查UNIX_TIMESTAMP和SEC_TO_TIME。
UNIX_TIMESTAMP
SEC_TO_TIME
您将总结时间戳之间的差异,然后使用该值(将以毫秒为单位)来获取时间:
SELECT SEC_TO_TIME(time_milis / 1000) FROM ( SELECT SUM(UNIX_TIMESTAMP(date1) - UNIX_TIMESTAMP(date2)) as time_milis FROM table )