私は、TIMESTAMP列 'Start'とTIMESTAMP列 'End'を持つMYSQL表を持っています。開始から終了までの分数を返したい(終了は常に開始より後)。通常私は 'TIMESTAMPDIFF()'を使用しますが、今回は午前9時から午後22時まで、その日の各日の分を取得する必要があります。指定された時間範囲の2つの日付間の経過時間
行に開始 '2017-01-01 07:15:00'と終了 '2017-01-02 11:30:00'がある場合、経過時間は15.5時間(930分) 。
私はこれを行うためのまともな方法を思いつくのに苦労しています。私の検索しているオンラインでは、私が探しているものはまったく見つかりませんでした。誰かが私を助けてくれる?
編集:私はこの思い付いた
CREATE TABLE date_ranges (
Start TIMESTAMP,
End TIMESTAMP
);
INSERT INTO date_ranges VALUES('2017-01-01 07:15:00','2017-01-02 11:30:00');
:
SELECT Start, End, TIMESTAMPDIFF(MINUTE, Start, End) AS MinutesElapsed
FROM date_ranges;
私は分単位で時間を指定した時間帯にのみ計算された部分が欠落しています(午前9時22pmまで) 。何か案は?ここで
たプログラミング言語、あなたが使っていますか? – Rashad
良い質問... – dadde
データベースにカレンダーテーブルがありますか? –