字段A中,有的值为2008年12月12日,请问如何能变成2008-12-12的形式?谢谢!

解决方案 »

  1.   

    select to_char(字段A,'YYYY-MM-DD') xxx from tb;
      

  2.   

    所以要替换,to_char(字段A,'YYYY-MM-DD')这种方式不行
      

  3.   

    那就使用 replace 用 - 替换 年月
      

  4.   


    UPDATE YOURTABLE
    SET A=REPLACE(A,'年','-')
    --
    UPDATE YOURTABLE
    SET A=REPLACE(A,'月','-')
    --
    UPDATE YOURTABLE
    SET A=REPLACE(A,'日','-')这3条语句都执行一遍就好
      

  5.   

    用replace:
    select replace(replace(replace('2008年12月21日', '年', '-'), '月', '-'), '日', '') from dual