我有兩個oracle的查詢SYSDATE和SYSDATE之間這些oracle查詢有什麼區別嗎?
2)created_dt
1)SYSDATE + 7和SYSDATE之間created_dt + 7
這兩個查詢將給出相同的結果?
我有兩個oracle的查詢SYSDATE和SYSDATE之間這些oracle查詢有什麼區別嗎?
2)created_dt
1)SYSDATE + 7和SYSDATE之間created_dt + 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
,這個約束將產生空的結果。
換句話說,交換間隔結束很重要:首先必須小於或等於秒。
「最早的日期和最新的日期之間」是正確的格式。所以:不,他們不一樣。 – 2013-03-21 09:46:34