记录格式为03 25 2005,要将其改为2005-03-25,要求是批量修改的

解决方案 »

  1.   

    update 表 set 字段=convert(char(10),convert(datetime,字段),120)
      

  2.   

    --字段是datetime类型
    update 表 set 字段=convert(char(10),字段,120)--字段是varchar类型
    update 表 set 字段=convert(char(10),convert(datetime,字段),120)
      

  3.   

    --字段是varchar,char类型
    update 表 set 字段=convert(char(10),convert(datetime,字段),120)
      

  4.   

    自己取字符串中的年,月,日,然后转换成datetime格式。既然有人采用这样的格式存储日期,想必那些数据并不能完全转换成日期。单独取出年,月,日数据在做转换。
      

  5.   

    --记录格式为03 25 2005,要将其改为2005-03-25,要求是批量修改的declare @d char(10)
    set @d='03 25 2005'set @d=substring(@d,7,4)+'-'+substring(@d,4,2)+'-'+left(@d,2)
    select @d