-2
我想在WHERE子句中使用COALESCE
之內,我收到以下錯誤:SQL:合併where子句給錯誤的Oracle(而不是在DB2)
ORA-00907: missing right parenthesis Failed SQL stmt:
如果我刪除COALESCE
,我不再也不會出錯了。我不知道爲什麼它會給我這個錯誤,因爲括號似乎是正確的。這是我的SQL語句:
SELECT S.OPRID, A.OPRNAME, S.EMAIL_ADDR
FROM TABLE1 S, TABLE2 A
WHERE COALESCE(S.REHIRE_DT,S.ORIG_HIRE_DT)
BETWEEN (TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM- DD'),'YYYY-MM-DD') - 3 DAY)
AND (TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') - 1 DAY)
AND S.EMPLSTATUS = 'A'
AND A.EMPLID = S.EMPLID
ORDER BY S.OPRID
什麼用「天」在TO_DATE電話是? – OldProgrammer
是LitteBobbyTables,我已經把這兩個表達式放在了Coalesce函數中。 – startedFromTheBottom
OldProgrammer,我們從當前日期減去3天,並檢查表中的日期是否在最近兩天內。 – startedFromTheBottom