私は2つのオラクルクエリを持っています
1) sysdate+7 と sysdate の間の created_dt
2) sysdate と sysdate+7 の間の created_dt
この2つのクエリで同じ結果が得られますか??
私は2つのオラクルクエリを持っています
1) sysdate+7 と sysdate の間の created_dt
2) sysdate と sysdate+7 の間の created_dt
この2つのクエリで同じ結果が得られますか??
最初のものは行を返しません。
あなたは間を考えることができます
where col between A and B
と同じになる
where col >= A and col <= B
あなたの最初のものは非論理的です
created_dt >= sysdate+7 and created_dt <= sysdate
両方の条件が真になることはありません。
SQL では、constructx BETWEEN a AND b
は に相当しa <= x AND x <= b
ます。
明らかに、 の場合a > b
、この制約は空の結果を生成します。
言い換えれば、間隔の終わりのスワップは重要です: first は second 以下でなければなりません。