2013-03-21 60 views
2

我有兩個oracle的查詢SYSDATE和SYSDATE之間這些oracle查詢有什麼區別嗎?

2)created_dt

1)SYSDATE + 7和SYSDATE之間created_dt + 7

這兩個查詢將給出相同的結果?

+1

「最早的日期和最新的日期之間」是正確的格式。所以:不,他們不一樣。 – 2013-03-21 09:46:34

回答

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,這個約束將產生空的結果。

換句話說,交換間隔結束很重要:首先必須小於或等於秒。