2013-03-21 3 views
2

У меня есть два оракул запросовЕсть ли разница между этими запросами оракула?

1) created_dt между SYSDATE + 7 и SYSDATE

2) created_dt между SYSDATE и SYSDATE + 7

Это два запроса даст тот же результат ??

+1

'между самой старой датой и самой новой датой' - правильный формат. Итак: Нет, они не то же самое. –

ответ

2

первый никогда не вернет никаких строк.

можно рассматривать а между

where col between A and B 

быть такой же, как

where col >= A and col <= B 

поэтому ваш первый один нелогично, как его

created_dt >= sysdate+7 and created_dt <= sysdate 

оба условия не могут быть правдой.

1

В SQL конструкция x BETWEEN a AND b эквивалентна a <= x AND x <= b.

Очевидно, что если a > b, это ограничение даст пустой результат.

Другими словами, конечный интервал обмена имеет значение: сначала должно быть меньше или равно второму.

Смежные вопросы