2

私は2つのオラクルクエリを持っています

1) sysdate+7 と sysdate の間の created_dt

2) sysdate と sysdate+7 の間の created_dt

この2つのクエリで同じ結果が得られますか??

4

2 に答える 2

2

最初のものは行を返しません。

あなたは間を考えることができます

where col between A and B

と同じになる

where col >= A and col <= B

あなたの最初のものは非論理的です

created_dt >= sysdate+7 and created_dt <= sysdate

両方の条件が真になることはありません。

于 2013-03-21T09:50:50.537 に答える
1

SQL では、constructx BETWEEN a AND bは に相当しa <= x AND x <= bます。

明らかに、 の場合a > b、この制約は空の結果を生成します。

言い換えれば、間隔の終わりのスワップは重要です: first は second 以下でなければなりません。

于 2013-03-21T09:51:06.067 に答える