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。これに関する問題は何ですか..上記の要件で日付形式に変換する方法を教えてください。