1

2 日を差し引いた日付を作成してから、それを char に変換しようとしています。何らかの理由で、次のエラーが発生します。

ORA-01830: date format picture ends before converting entire input string

これが私のコードです:

 SELECT TO_CHAR(to_date('20-JUL-01 10:40:12')-2, 'dd-Mon-yy 24HH:MI:SS') as "Subtract 2 Days"
       FROM DUAL;

何が悪いのかわからない、それは秒の問題のようだ

4

1 に答える 1

5

Oracle のデフォルトは、AM/PM を含む 12 時間制です。したがって、日付変換には日付形式が必要です。

SELECT TO_CHAR(to_date('20-JUL-01 10:40:12', 'dd-Mon-yy HH24:MI:SS')-2,
               'dd-Mon-yy HH24:MI:SS') as "Subtract 2 Days"
FROM DUAL;

また、正しい 24 時間表記は「24HH」ではなく「HH24」です。

于 2016-03-09T16:13:51.490 に答える