2012-03-23 15 views
-8

の時間:MIをオラクルに、どのように時間を比較することによって、選択クエリを実行します。挿入だけHHにのみ時間を挿入する方法オラクル

説明: 午前9時から午後8時まで午前11時と午後6時まで毎日病院で医師の訪問を考えてみましょう。 特定の日に午前10時に訪問した医師を検索するためにselectクエリを実行すると、

コードと解説をお願いします。

ありがとうございます。

+0

これは、あなたがここに尋ねる前に、それを自分で解決しようとする必要があり、貧しい質問です。試してみたら、あなたの試行とあなたが受け取ったエラーメッセージを投稿してください。 – Ollie

+2

あなたは時間だけを考慮したいと思うが、あなたはまた、 "特定の日* 10AM *に来る医者を検索したい"と述べている?私question.Iを理解するための – DCookie

答えて

0

は、あなただけの基本的な日付計算を必要とし、昔ながらの日付タイプ。

私はあなたが私がのIN_timeユースケースを検討していない10AM

SELECT doctor_id FROM doctor_visits 
where in_time < trunc(in_time) + NUMTODSINTERVAL(10,'HOUR') 
AND out_time > trunc(in_time) + NUMTODSINTERVAL(10,'HOUR') ; 

で正確に訪れた医師とは反対に、午前10時に病院にいた医師を見つけたいと推定

CREATE TABLE doctor_visits (
    doctor_id NUMBER NOT NULL, 
    in_time  DATE NOT NULL, 
    out_time  DATE NOT NULL 
) 
/

out_timeは異なる日付になります。つまり、11:00 PM inと2:00 am outです。

またはあなたがあなたが本当に確認することはできませんと、その後

SELECT doctor_id FROM doctor_visits where to_char(in_time,'HH:MI') = '10:00' ; 

しかし、そのは、照会するために非常に奇妙なことになり、正確に午前10時に病院を訪れた医師のリストを検索する場合ある特定の時間に正確に訪れる人がいれば

+0

おかげでuse.Thatに日付データ型や数datatype.IがIN_timeとOUT_timeの間の医師のリストが必要であるものを混乱していました。 –

関連する問題