我运行在WebSphere 7.0版本,这是新近在我的QA ENV安装应用程序时遇到以下Oracle错误Oracle错误:没有一个有效的一个月
SELECT MODIFIED_DATE
FROM /*Query Builder Clause*/ abc
WHERE abc_CID = '1189'
AND NVL(to_date('2010-3-17 11.30.10.0', 'MM-dd-yyyy hh24:mi:ss'), SYSDATE)=decode(MODIFIED_DATE,null,SYSDATE,MODIFIED_DATE)
抛出异常
错误报告如下:
SQL Error: ORA-01843: not a valid month 01843. 00000 - "not a valid month"
只有使用websphere才会弹出此异常。此外,我不能修改代码,因为相同的代码在现场运行在websphere上。我试图做websphere user.timezone设置,我也尝试了默认的ojdbc6.jar到更高版本。同样的代码在jboss和weblogic中也能正常工作。请帮我解决这个问题。
NVL(TO_DATE('03 -17-2010 11时30' 分10秒, 'MM-DD-YYYY HH24:MI:SS'),SYSDATE ) –
这是服务器生成的日期格式和时间戳 –
请参阅下面的答案(为了更好的格式化) –