select cast('1956-01'+'-01' as datetime)select cast(你的列+'-01' as datetime)

解决方案 »

  1.   

    convert(datetime,退休日期字段+'01')
      

  2.   

    补足两位再转换就行了.select convert(datetime,字段+'-01',120)
      

  3.   

    本想抛快砖头,没想到,已经有玉在了思路:
         1.先处理字符串
             set F1=F1+'-01'
         2.利用 更改服务器设置 转化字符 为日期型
             set dateformat ymd
             ... 进行转化操作即可!!!
    希望不要误导你 !!
    嘿嘿