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

关于to_char的问题
我想把表里的一个字符型的现实日期的字段,如:2011-01-19 转换成201101这种格式,下面是我的代码
select to_char(product_time,'YYYYMM') from hmi_sim
总是报错ora-01722:无效数字
请指教怎么解决

------解决方案--------------------
-- 字段是字符类型的话,直接用 replace()函数!
------解决方案--------------------
引用:
我想把表里的一个字符型的现实日期的字段,如:2011-01-19 转换成201101这种格式,下面是我的代码
select to_char(product_time,'YYYYMM') from hmi_sim
总是报错ora-01722:无效数字
请指教怎么解决

存日期为什么要用字符型呢,不是有date类型嘛
select to_char(to_date('2011-01-19','yyyy-mm-dd'),'yyyymm') from dual