我希望查询计算两个日期时间字段之间的差异
计算总时间
两个日期时间字段与start_time 和 stop_time在同一个表中
- 我想计算总开始时间和停止时间
您可以使用 MySQL 的UNIX_TIMESTAMP()
函数将 datetime 表达式转换为自 UNIX 纪元以来的秒数,然后将所有差异的总和得出总持续时间(以秒为单位):
SELECT SUM(UNIX_TIMESTAMP(stop_time) - UNIX_TIMESTAMP(start_time)) FROM my_table
在sqlfiddle上查看。
请注意,UNIX_TIMESTAMP()
仅限于'1970-01-01 00:00:01'
UTC 到'2038-01-19 03:14:07'
UTC 的范围。
暗示:
SELECT TIMESTAMPDIFF(SECOND,'2012-12-30 12:01:01','2012-12-31 10:02:00');
-- result: 79259 the difference in seconds with the time.
有关功能的更多详细信息,请参阅此链接DateTime
。
试试这个
SELECT TIMEDIFF(STOP_TIME - START_TIME) AS INTERVAL
FROM ......