クエリで 2 つの日時フィールドの差を計算したい
総所要時間を計算する
2 つの日時フィールドがstart_time および stop_time と同じテーブルにある
- そして、開始時間と停止時間の合計を計算したい
MySQL のUNIX_TIMESTAMP()
関数を使用して、日時式を UNIX エポック以降の秒数に変換できます。次に、すべての差の合計を取得すると、合計期間が秒単位で得られます。
SELECT SUM(UNIX_TIMESTAMP(stop_time) - UNIX_TIMESTAMP(start_time)) FROM my_table
sqlfiddleで参照してください。
UTC からUTCUNIX_TIMESTAMP()
までの範囲に制限されていることに注意してください。'1970-01-01 00:00:01'
'2038-01-19 03:14:07'
ヒント:
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 ......