ターンアラウンドタイムを算出するSQL文

たとえば、Oracleで、以下のような処理開始時刻と処理終了時刻を格納しているテーブルがあったとして、

SQL> desc table
 Name         Null?     Type
 ------------ --------- -------------
 ORDER_ID     NOT NULL  VARCHAR2(30)
 ・・・・・
 START_DATE             DATE
 END_DATE               DATE

SQL>

平均のターンアラウンドタイムを算出したい場合は以下のようなSelect文を実行すればOKです。

select avg( 
to_date(end_date, 'yyyy/mm/dd hh24:mi:ss') 
- to_date(start_date, 'yyyy/mm/dd hh24:mi:ss') 
) *60*60*24 ) from table;

この例だと単位は秒ですね。