SELECT TO_DATE ( TO_CHAR (EXTRACT (MONTH FROM schedule.start_date))
|| '-'
|| TO_CHAR (EXTRACT (DAY FROM schedule.start_date))
|| '-'
|| TO_CHAR (EXTRACT (YEAR FROM schedule.start_date))
|| ' '
|| TO_CHAR (schedule.start_time_hour)
|| ':'
|| TO_CHAR (schedule.start_time_minutes)
|| schedule.start_time_am_pm,
'DD-MM-YYYY HH24:MI pm'
)
FROM table1 schedule;
start_datetable1
フィールドの値には、の日付が含まれ、14-Apr-12 12:00:00 AM
の start_time_hour
値があり、hour
のstart_time_minutes
値がありminutes
、start_time_am_pm
の値がありAM or PM
ます。この列をそこから文字列にマージしたいと思います。のような日付形式に変換しますto_date('14-04-12 05:08 PM','DD-MM-YYYY HH:MI PM')
。しかし、それはエラーをスローしますORA-01858: a non-numeric character was found where a numeric was expected
。これに関する問題は何ですか..上記の要件で日付形式に変換する方法を教えてください。