DECODE和日期类型转换中出现的问题

    技术2022-05-11  110

    --大于等于1950年的都没有问题(但这种写法是不合理的)insert into aa select decode('19500101','00000000',null,TO_DATE('19500101','yyyy-mm-dd')) from dual;

    --小于1950年就就会呈现错误, 增加了100年insert into aa select decode('19491201','00000000',null,TO_DATE('19491201','yyyy-mm-dd')) from dual;

    -解决方法insert into aaselect to_date(decode('19491201','00000000',null,'        ',null,'19491201'), 'yyyymmdd') from dual;

    select  *  from aa;

    A-----------1950-1-12049-12-11949-12-1


    最新回复(0)