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

oralce中如何实现日期格式转变
我在oracle中得到一列日期格式的数据

22-六月-2008
21-六月-2008
20-六月-2008
19-六月-2008
18-六月-2008
17-六月-2008
这个不是我想要的格式,我想要把它转变成 2008-06-22
  2008-06-21
  ……
请问如何实现


------解决方案--------------------
这种怕是要使用case when 先替换了才行.

------解决方案--------------------
SQL code
to_char(日期列,'yyyy-mm-dd')

------解决方案--------------------
to_char(日期列,'yyyy-mm-dd')
------解决方案--------------------
如果源数据是date型的,直接to_char用你想要的格式输出
如果源数据是varchar的,需要substr或者用to_date+to_char来转换
------解决方案--------------------
楼上正解


------解决方案--------------------
select to_char(sysdate,'yyyy-mm-dd') from dual;
select to_date('2008-07-10','yyyy-mm-dd') from dual;
还可以用trunc函数