我SQL2000里面有个字段'注册时间',我想做个查询,结果出来是yyyy-mm这种类型的 就是有年 有月没有后面的日期的 用convert 我找了很多也没找到?
大家要有这样的转换的说明也给我共享下 拜托!

解决方案 »

  1.   

    仅供参考:select cast(datepart(yyyy,注册时间) as varchar(4))+'-'+cast(datepart(mm,注册时间) as varchar(2)) as 年月 from 表
      

  2.   


    测试用例:
    select 
        cast(datepart(yyyy,getdate()) as varchar(4))+'-'
        +cast(datepart(mm,getdate()) as varchar(2))---------------
    2010-1
      

  3.   


    Convert 用例:
    select 
        convert(varchar(4),datepart(yyyy,getdate()))+'-'
        +convert(varchar(2),datepart(mm,getdate()))---------------
    2010-1
      

  4.   

    convert(varchar(10),getdate(),120)
    参数1:值类型 ---- varchar(10)
    参数2:值内容 ---- getdate()
    参数3:值格式 ---- 120格式120 对应的样式是 yyyy-MM-dd
    还有其他很多格式,你再查查吧
      

  5.   


    应该是varchar(7)   :)
    convert(varchar(7),getdate(),120)