SELECT c.CYCLE_OID,
SUM(CASE
WHEN a.NAME = 'Loading'
THEN '1'
ELSE '0'
END) AS LOAD_COUNT from CYCLE c
INNER JOIN mssolhist.CYCLEACTIVITYCOMPONENT a on a.OID = c.CYCLE_OID
WHERE c.STARTTIME_UTC >= to_date(to_char(sysdate-10,'dd-MM-yyyy')) AND c.ENDTIME_UTC <= to_date(to_char(sysdate-5,'dd-MM-yyyy'))
GROUP BY c.CYCLE_OID
ORA-01843: not a valid month
; nested exception is java.sql.SQLDataException: ORA-01843: not a valid month
在使用此to_date表达式时,我在oracle中出现无效的月份错误。我不知道为什么?在oracle中不是一个有效的月份错误
我原来的sql查询在sql developer中传递,但在我试图通过jenkins运行时失败。 – 2015-03-31 05:09:35
也许sql开发人员和你的数据库服务器具有不同的'nls_date_format'值。看起来,默认格式在你的sql客户端工作。但是dbms具有不同的导致问题的参数值。 – ntalbs 2015-03-31 06:06:03
哦。好的,谢谢你的解释。 – 2015-03-31 06:14:31