-4

クエリで 2 つの日時フィールドの差を計算したい

  • 総所要時間を計算する

  • 2 つの日時フィールドがstart_time および stop_time と同じテーブルにある

  • そして、開始時間と停止時間の合計を計算したい
4

3 に答える 3

7

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'

于 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 に答える