有人告诉我这样做:
declare @a varchar(4)
set @a='5402'
select convert(varchar(10),cast(@a+'01' as datetime),120)
我试过了,可以的,但是这种做法只能一条一条记录的转换,3600多条乞不是要累死人?!有没有一下就可以把所有的记录转换成日期格式?

解决方案 »

  1.   

    update 表 set 出生日期=convert(varchar(10),cast(@a+'01' as datetime),120)
    where isdate(@a+'01)=1
      

  2.   

    --大意了,将@a换成出生日期字段名嘛update 表 set 出生日期=convert(varchar(10),cast(出生日期+'01' as datetime),120)
    where isdate(出生日期+'01)=1
      

  3.   

    joyozz(写代码离不开书),看出你是新手, zjcxc(邹建) 大版主的回答应该是了!update 表 set 出生日期=convert(varchar(10),cast(出生日期+'01' as datetime),120)
    where isdate(出生日期+'01)=1