假设字段名称为:abc
update set abc=replace(abc,'年','-') table依次替换“月”,“日”,日要替换为空即可

解决方案 »

  1.   

    select sreplace(replace(replace('2001年1月1日','年','-'),'月','-'),'日','')
      

  2.   

    select convert(datetime,replace(replace(replace('2001年1月1日','年','-'),'月','-'),'日',''),120)
      

  3.   

    select replace(replace(replace('2005年1月2日','年','-'),'月','-'),'日','')
      

  4.   

    create table test(col varchar(20))
    insert into test select '2001年1月1日'
    union all select '2001年1月2日'
    union all select '2001年12月31日'
    select col,replace(replace(replace(col,'年','-'),'月','-'),'日','') from test
    結果:
    col  
    -----------------------------------
    2001年1月1日            2001-1-1
    2001年1月2日            2001-1-2
    2001年12月31日          2001-12-31