-4

我希望查询计算两个日期时间字段之间的差异

  • 计算总时间

  • 两个日期时间字段与start_time 和 stop_time在同一个表中

  • 我想计算总开始时间和停止时间
4

3 回答 3

7

您可以使用 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 的范围。

于 2012-08-30T10:46:36.143 回答
6

暗示:

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

于 2012-08-30T10:42:27.427 回答
3

试试这个

SELECT TIMEDIFF(STOP_TIME - START_TIME) AS INTERVAL
FROM ......
于 2012-08-30T10:44:34.007 回答