您的位置:首页 > 其它

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

2007-11-16 17:50 405 查看
--大于等于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 aa
select to_date(decode('19491201','00000000',null,' ',null,'19491201'), 'yyyymmdd') from dual;

select * from aa;

A
-----------
1950-1-1
2049-12-1
1949-12-1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐