1

このクエリは、Oracle SQL 開発者では正常に実行されますが、デバッグ中にコードでエラーがスローされます。エラーがスローされます:有効な月ではありません。同じクエリが SQL 開発者では正常に実行されるのに、コードが壊れるのはなぜですか?

Request Date は Date データ型 01-JAN-13 フォーマットです Request Time は Char データ型 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 に答える