我正在尝试将DDDYYYY varchar字段转换为日期字段。但是,当我尝试将日期插回日期字段时,我收到以下错误消息:
SQL ERROR ORA-01847:月份日期必须介于1月和最后一天之间错误
以下是我正在使用的DDDYYYY数据示例:
3562015
下面是我编写的用于转换此代码的代码:
select to_date(to_char(to_date(lpad('3562015', 7, 0), 'DDDYYYY'), 'MM/DD/YYYY'), 'MM/DD/YYYY') as converted_date
from dual;
我做错了什么?提前谢谢。
答案 0 :(得分:7)
我有点困惑。如果要转换该值,则只需:
select to_date(lpad('3562015', 7, 0), 'DDDYYYY')
(这有效)。
我不确定其余代码应该做什么。但是回到字符串以回到日期是没用的。