У меня есть два оракул запросовЕсть ли разница между этими запросами оракула?
1) created_dt между SYSDATE + 7 и SYSDATE
2) created_dt между SYSDATE и SYSDATE + 7
Это два запроса даст тот же результат ??
У меня есть два оракул запросовЕсть ли разница между этими запросами оракула?
1) created_dt между SYSDATE + 7 и SYSDATE
2) created_dt между SYSDATE и SYSDATE + 7
Это два запроса даст тот же результат ??
первый никогда не вернет никаких строк.
можно рассматривать а между
where col between A and B
быть такой же, как
where col >= A and col <= B
поэтому ваш первый один нелогично, как его
created_dt >= sysdate+7 and created_dt <= sysdate
оба условия не могут быть правдой.
В SQL конструкция x BETWEEN a AND b
эквивалентна a <= x AND x <= b
.
Очевидно, что если a > b
, это ограничение даст пустой результат.
Другими словами, конечный интервал обмена имеет значение: сначала должно быть меньше или равно второму.
'между самой старой датой и самой новой датой' - правильный формат. Итак: Нет, они не то же самое. –