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

Oracle关于时间日期转换问题
从mysql那整合过来的数据出现问题
在mysql那字段是date类型,值为"yyyy-m-d hh:mm:ss"的格式
然而整合到oracle之后,变成了"dd-mm-yy"的格式,如"03-8月-11"
然而通过to_char转换为"YYYY-MM-DD"时,却提示为“无效数字”
写法是:to_char(BIRTHDATE,'YYYY-MM-DD')

请教各位该如何解决这个问题?

------解决方案--------------------
select to_char(to_date('23-3月-04'),'yyyy-MM-dd') from dual
------解决方案--------------------
用TO_DATE()将varchar类型转换为date类型


TO_DATE(BIRTHDATE,'YYYY-MM-DD')