日期:2014-05-17  浏览次数:20814 次

替换日期列的一部分值怎么做啊
现在有个表啊,里面有一列日期date,有一些历史数据,格式是yyyymmdd的如20110109的,还有2011-10-19的,现在需要将yyyymmdd格式的数据都转变成yyyy-mm-dd的,而yyyy-mm-dd的保持不变。这个情况怎么做啊????
------解决方案--------------------
可以用case when,判断包不包含'-'来作区分
------解决方案--------------------
可以直接转的,lz试试
update table1 set 列名1= to_char(to_date(列名1,'yyyy-mm-dd'),'yyyy-mm-dd') where instr(列名1,'-')=0;
commit;