2016-07-22 8 views
0

リーダーID、リーダー(タイムスタンプ)、リーダー出力(TimeStamp)列を持つリーダーテーブルがあります。リーダーから入力値を取得してレコードを取得する必要があります。タイムスタンプ入力を使用してDBレコードを取得する

私が取ろうとしているレコードは、入力時に与えられた同じ日付でなければなりません。また、時間も指定した時間と同じかそれよりも短くなければなりません。

Example Values reader in - 26-APR-16 01.37.00.000000000 PM, 25-APR-16 12.11.00.000000000 AM. 

26-APR-16 02.00PMとして与えられた日付の入力が、私は02.00PM

よりも同等以下の時間で26-APR-16日付のレコードをフェッチする必要がある場合は親切にどのように私を助けますこれをSQLで実現します。

+0

何を試しましたか? – Abecee

答えて

0
select ... -- enter here which columns you want to select 
from ... -- enter here from which table 
where ... -- this is the clause you need help with. 

where節が興味深いです。どのように書くかは、「入力」がどのように与えられるかによって異なります。それはバインド変数として与えられている場合たとえば、のは:input_timestampそれを呼びましょう、そしてwhere句は次のようになります。

where reader_in between trunc(:input_timestamp) and :input_timestamp 

truncがで深夜に時間午後12時00分00秒で、同じ日付にタイムスタンプを切り捨て日の始まり。

関連する問題