SQL ERROR ORA-01847:月份日期必须介于1月和最后一天之间ERROR

时间:2018-06-14 14:35:37

标签: sql oracle

我正在尝试将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;

我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:7)

我有点困惑。如果要转换该值,则只需:

select to_date(lpad('3562015', 7, 0), 'DDDYYYY')

(这有效)。

我不确定其余代码应该做什么。但是回到字符串以回到日期是没用的。