2011-07-07 10 views
4

Oracleデータベースで実行するクエリを作成しようとしています。 ActionTableテーブルには、actionStartTime列とactionEndTime列が含まれています。私は、どの行動が完了するまでに1時間以上かかるかを知る必要があります。Oracleのタイムスタンプの差がX時間/日/月を超えています

actionStartTimeとactionEndTimeがタイムスタンプ型で

ある私は私のアクションごとにかかる時間を与えるクエリを持っている:

select (actionEndTime - actionStartTime) actionDuration from ActionTable 

時間がかかっただけのアクションを返します私のwhere句がどうなりますか終了するには1時間以上?

答えて

11

2つのタイムスタンプを減算すると、間隔が返されます。だから、あなたは何かが欲しいと思うでしょう

SELECT (actionEndTime - actionStartTime) actionDuration 
    FROM ActionTable 
WHERE actionEndTime - actionStartTime > interval '1' hour 
+0

私はデータタイプが欠けていました。私は私の答えを削除し、あなたのものをupvoted。 – Olaf