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截断? –