我有一个oracle数据库表 里面有个date字段 是日期类型的 字段下有很多值 但所有的值格式都不一样 有yyyy/mm/dd的 有yyyy-mm-dd的 我想把它们都统一格式
该怎么写sql语句
第1个回答 2013-01-06
sqlplus下修改数据库级别默认日期格式:
sql>alter system set nls_date_format='yyyy-mm-dd';
不过不知道能满足你的要求不
sql>alter system set nls_date_format='yyyy-mm-dd';
不过不知道能满足你的要求不
第2个回答 2013-01-06
如果是date类型,那么具体格式可以在你查询时使用to_char函数转换为你需要的格式追问
必须改变数据库里面的数据的格式
追答你的日期如果是date类型,那么格式都一样,无需修改;
如果是char或varchar2型,而且数据格式都不一样,那就分别手工修改
擦 果然是varvhar2的 太坑爹了
本回答被提问者采纳第3个回答 2013-01-06
to_char()和to_date()