我的@ls_date 格式为‘yyyy-mm-dd’

解决方案 »

  1.   

    select @ls_date = cast(@year+'-'+@mon+'-'+@day as datetime)
      

  2.   

    本来用到时间的变量就不应该用字符类型的。
    我原来(刚学的时候不知道)也用过字符类型,但是发现麻烦很多。
    建议最好改用datetime类型。
      

  3.   

    其实可以直接转的!select @ls_date = cast(@year+@mon+@day as datetime)
    你试试
    select cast('1993'+'11'+'21' as datetime)就知道了
      

  4.   

    tj_dns(愉快的登山者) 的办法很好啊!
      

  5.   

    select @js_date = cast(@year+'-'+@mon+'-'+'01' as datetime)
     怎么不可以呢?
      

  6.   

    set @ls_date=cast(@year+'/'+@mon+'/'+@day as datetime)
    print convert(char(8),@ls_date,112)SQL Server 2000测试Pass。