在User表中有一个字段ADDTIME,是datetime类型,现在我在取的时候取出年和月份,然后转换成数字比较。
200606转换成数字200606
日期转换后为200606的样子

解决方案 »

  1.   

    例如:
    select cast(convert(varchar(6),日期列,112)  as int)
      

  2.   

    select convert(char(6),getdate(),6)
      

  3.   

    raulvim() ( )  
       select convert(char(6),getdate(),6)------------------------------------------
    这个是不对的,最后取出来的是23 04这种形式不是200704这种形式  
     
      

  4.   

    select   convert(char(6),getdate(),112)  as 数字
      

  5.   

    关于日期格式转化问题,请lz参考联机帮助里面的convert相关,会明白许多:)
      

  6.   

    CAST 和 CONVERT
    将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法
    使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
    select cast(convert(varchar(6),日期列,112)  as int)
      

  7.   

    select   convert(char(6),getdate(),112)   +1 as 数字
    ---------------------------
    数字
    200405
      

  8.   

    fwacky() ( ) 
     
     
       
    select   convert(char(6),getdate(),112)   +1 as 数字
    ---------------------------
    数字
    200405这个应该加个cast函数转换
      
     
      

  9.   

    select  cast(convert(char(6),getdate(),112) as int)   +1 as 数字