1

此查询在 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 ) 
4

1 回答 1

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 ) ;

如果 REQUESTDATE 是您所说的日期数据类型..那么您需要对所需格式执行明确的“to_char”。

于 2013-05-03T06:50:24.193 回答