Q82:SQL文での日付型同士の差の計算について
Q82-1:
開始時間と終了時間に2009-12-02 10:30:00などの日付型を入れて、次のSQLを実行すると、
select 終了時間-開始時間 from process_data;
2009-12-03 11:20:00 - 2009-12-03 11:19:00 = 100.00000
2009-12-03 11:20:30 - 2009-12-03 11:19:00 = 130.00000
2009-12-03 11:20:30 - 2009-12-03 11:19:50 = 80.00000
といった値が返ってきます。
開始時間と終了時間の時刻の差を
2009-12-03 12:30:00 - 2009-12-03 11:00:00 = 1.5(h)
といった形で取得するにはどうすればよいでしょうか?
A82-1:
今回お問い合わせ頂いた内容はMySQLデータベースへのSQL文に関わる部分であり、また方法も幾つか考えられますので、MySQLリファレンスマニュアルをご覧頂き、色々お試し頂くと宜しいかと存じます。
特に以下のURLのページがご参考になるかと存じます。
http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html
なお、時間の差が「1時間20分」の場合、「1.33(h)」といった結果になり誤差が生じやすくならないでしょうか。方法によっては「1:20:00」といった結果も取得できます。
結果を取得してからのMZ上での処理が必要となり、ご不明な点がございましたら、どうぞ再度ご連絡下さい。