Oracle错误:在调试器中引发非有效月错误,但在Oracle SQL开发人员中运行正常

时间:2013-05-02 21:58:43

标签: oracle-sqldeveloper

此查询在Oracle SQL开发人员中运行正常,但在调试时会在代码中引发错误。它会抛出一个错误:不是一个有效的月份。为什么同样的查询在SQL开发人员中可以正常运行但是在代码中断?

请求日期是日期数据类型01-JAN-13格式 请求时间是字符数据类型10:11:12格式

SELECT 
TO_TIMESTAMP((TASKTB.REQUESTDATE || TASKTB.REQUESTTIME), 'DD.MM.YY:HH24:MI:SS') "Scheduled Time", 
FROM
 TASKTB.TaskType, 
WHERE ( TASKTB.TASKTYPE = LISTTB.VALUE ) 

1 个答案:

答案 0 :(得分:1)

试试这个......

SELECT 
TO_TIMESTAMP((to_char(TASKTB.REQUESTDATE,'DD.MM.YY') ||':'|| TASKTB.REQUESTTIME), 'DD.MM.YY:HH24:MI:SS') "Scheduled Time", 
FROM
 TASKTB.TaskType, 
WHERE ( TASKTB.TASKTYPE = LISTTB.VALUE ) ;

如果REQUEST DATE是你说的日期数据类型..那么你需要执行一个显式的'to_char'到所需的格式。