1

タイプ「タイムスタンプ」の変数「mydate 」があり、それを「record_date」(データベース列) と比較したい

私のクエリは mydate=record_date のレコードを取得することですが、私のクエリ (record_date=:mydate) は record_date が'06/10/13 12:00:00.000000000 AM' のような結果しか得られません。record_date に'06/10/13 02:23:32.000000000 AM' のようないくつかの異なる hh:mm:ss 値がある場合、等値演算子は何も出力しません。

record_date>=:mydateは機能しますが、6 より大きい日付、つまり 7 などの日付も出力します。

この record_date>=:mydate と record_date<=:mydate+1 (mydate+1) のような比較の書き方に問題があります。提案してください

4

2 に答える 2

0

あなたはほとんど正しいです...ただし、上記の質問は、日付範囲について質問しているように見えます...クエリを記述する方法は明らかに複数あるため、where a = bを記述するか、次のように記述できますここで、a > b-1 および a < b+2 です。a = b のみを考慮している場合は、はい、to_char = to_char が機能し、trunc(a) = trunc(b) も機能します。

ただし、日付が別の日付よりも大きいかどうかを確認する必要がある場合は、現在のところ、最初に dd 、次に mm 、および昨年を参照するため、小さな編集を行うだけでよいでしょう...正しい結果が得られません。であるため、日付の順序を yyyy-mm-dd に変更するだけです。:)

于 2014-01-22T19:27:55.257 に答える