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;
在table1
的起始日期字段值包含日期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
。什麼是這個問題..可以幫助我如何轉換成日期格式與我的上述要求。Oracle中的TO_DATE轉換問題?
請老實回答:你能讀懂你自己的問題嗎? – zerkms
你已經有了約會!你爲什麼想要轉換成日期?當你已經有這些信息時,你爲什麼要存儲小時和分鐘以及AM/PM? – Ben
schedule.start_date包含小時一分鐘或在00:00截斷? –