年和月分成二个字段,年是字符型,月是数值型
如果select 回来类似'200602'这样的字符串(YYYYMM) ??谢谢

解决方案 »

  1.   

    select left(convert(char,getdate(),120),4)+substring(convert(char,getdate(),120),6,2)
      

  2.   

    select str(year)+right('0'+ltrim(month),2)
      

  3.   

    select '2006'+rtrim(right(100+2,2))
      

  4.   

    select rtrim(cast(year(getdate()) as char))+replicate('0',2-len(month(getdate())))+cast(month(getdate()) as char);
      

  5.   

    谢谢! 请问为什么这样取不到数据的?
    select  * from hr_pr_data 
    where CAST (str(uyear)+right('0'+ltrim(ap_num),2) as varchar) >'200609'
      

  6.   

    SELECT CAST(YEAR(GETDATE()) AS VARCHAR(4)) + CAST(MONTH(GETDATE()) AS CHAR(4))
      

  7.   

    年和月分成二个字段,年是字符型,月是数值型
    如果select 回来类似'200602'这样的字符串(YYYYMM) ??谢谢select 年 + right('00'+rtrim(cast(月 as varchar(2))),2) from tb
      

  8.   

    create table t(年 char(4), 月 int)
    insert into t select '2006',2
    insert into t select '2003',3
    insert into t select '2005',5--查询
    select 年*100+月 from t
    --结果
    200602
    200303
    200505
      

  9.   

    谢谢以上朋友!!!!!最后使用了chuifengde(树上的鸟儿)的方案,smaworm的方案太有新意了,谢谢!!