0

mysql の使用

2 日付:start_dateおよびend_date.

変更後
TIMEDIFF(start_date, end_date) AS time_diff

すべての time_diff を SUM() したいので、これを試します
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

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

于 2012-08-10T10:10:09.133 に答える
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 に答える