中使用OR運算符我正在使用Oracle 11g,並且在我的WHERE子句中使用了一個簡單的查詢(報告)參數,但我無法高效地使用OR操作。SQL - 在參數
我的WHERE子句:
WHERE
1=1
AND
(
TRUNC(SYSDATE) - TRUNC(seg.START) BETWEEN 0 AND [DaysBeforClass]
OR
TRUNC(seg.END) - TRUNC(SYSDATE) BETWEEN 0 AND [DaysAfterClass]
)
請注意:
seg.START
和seg.END
有日期時間類型[DaysBeforClass]
和[DaysAfterClass]
是參數向最終用戶(文本框)
我需要的是,用戶同時使用兩個參數,並單獨使用。
目前,這個WHERE子句效果很好,當:
- 用戶使用這兩個參數同時
- 用戶只使用DaysBeforClass參數
任何想法?
感謝您的幫助!
您是否爲用戶傳遞'NULL'而不輸入任何內容? –