0

使用 mysql

2 个日期:start_dateend_date

修改后
TIMEDIFF(start_date, end_date) AS time_diff

我想 SUM() all time_diff 所以我试试这个
SUM(TIMEDIFF(start_date, end_date)) AS time_diff

这会返回我不希望的东西。
我究竟做错了什么?

编辑: SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(end_date, START_DATE)))) AS time_diff

完美运行

4

2 回答 2

0

end_date应该是第一和start_date第二,否则你会得到负值作为输出:

SUM(TIME_DIFF(CAST(end_date AS DATETIME), CAST(start_date AS DATETIME))) AS time_diff
于 2012-08-10T09:56:26.487 回答
0

SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(end_date, START_DATE)))) AS time_diff

于 2012-08-10T10:10:09.133 回答