在蟾蜍編輯器,我有這個SQL:Oracle/Toad期望的日期格式是什麼?
SELECT INTERLOPERABCID,AVAILABLEDATE,
AVAILABLEQHR,CARPHONEID,
TRUNC((AVAILABLEQHR-1)/12) "COL",
MOD(AVAILABLEQHR-1,12) "ROW"
FROM ABC.INTERLOPERAVAILABILITY
WHERE INTERLOPERABCID>42
AND AVAILABLEDATE='09/Apr/2012'
...但它不返回任何行,即使我看到他們AVAILABLEDATE值表中多條記錄=「2012年4月9日」
日期格式('09/Apr/2012';我也試過'04/Sep/2012')看起來很奇怪,但至少我沒有得到任何編譯/執行錯誤。當我嘗試「4/9/2012」和「2012年4月9日」時,它說「ORA-01853:不是有效的月份」
如何輸入日期以告訴它我想查看4月2012年9月?
日期格式取決於NLS_DATE_FORMAT的設置,這取決於NLS_TERRITORY。兩者都可以是會話特定的。永遠不要依賴'默認'dateformat,在to_date函數中使用適當的日期掩碼。 – 2012-04-18 19:40:27