Oracle/Toad期望什么日期格式?

B. *_*non 5 sql oracle toad date

在Toad编辑器中,我有这个SQL:

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'
Run Code Online (Sandbox Code Playgroud)

...但它不返回任何行,即使我在表中看到许多记录,其AVAILABLEDATE值='4/9/2012'

日期格式('09/Apr/2012';我也试过'04/Sep/2012')看起来很奇怪,但至少我没有得到编译/执行错误.当我尝试"4/9/2012"和"04/09/2012"时,它说"ORA-01853:不是有效的月份"

我该如何输入日期告诉它我想看2012年4月9日的日期?

cag*_*boy 9

最安全的使用TO_DATE:

AND AVAILABLEDATE = TO_DATE('09/Apr/2012', 'DD/Mon/YYYY')
Run Code Online (Sandbox Code Playgroud)


Cad*_*oux 5

我喜欢使用日期文字:

SELECT INTERLOPERABCID,AVAILABLEDATE,
AVAILABLEQHR,CARPHONEID,
TRUNC((AVAILABLEQHR-1)/12) "COL",
MOD(AVAILABLEQHR-1,12) "ROW"
FROM ABC.INTERLOPERAVAILABILITY
WHERE INTERLOPERABCID>42
AND AVAILABLEDATE = DATE '2012-04-09'
Run Code Online (Sandbox Code Playgroud)

你确定你的约会没有时间吗?