declare @a varchar(4)
set @a='5402'select convert(varchar(10),cast(@a+'01' as datetime),120)

解决方案 »

  1.   

    zjcxc(: 邹建 :) 你好,感谢你的回复,并且可以成功转化成日期型数据。只是我现在有非常多的数据都得这样转化,@a 如何设置成为一个通用的这样一次就能把所有的都转化成功啊?
      

  2.   

    zjcxc(: 邹建 :) 你好,感谢你的回复,并且可以成功转化成日期型数据。只是我现在有非常多的数据都得这样转化,@a 如何设置成为一个通用的这样一次就能把所有的都转化成功啊?你的数据都是5402样的么?即年份+月份,如这样:
    select convert(varchar(10),cast(日期字段名+'01' as datetime),120) from yourtable where ...