2006年10月我在DB里面用varchar格式存储 ‘200610’我要想得到下个月 ‘200611’如何实现?

解决方案 »

  1.   

    select convert(char(6),dateadd(month,1,aa+'01'),112) from db
      

  2.   

    select convert(char(6),dateadd(month,1,列+'01'),112) from 表
      

  3.   

    declare @date varchar(6)
    set @date='200610'
    select @date=convert(varchar(6),dateadd(mm,1,@date+'01'),112)
    print @date/*
    200611
    */
      

  4.   

    两位都好强!我只想到dateadd(month,1,‘200610’)
    为什么有了 +‘01’ 效果完全不一样?马上就给分
      

  5.   

    declare @col varchar(6)
    set @col='200610'select convert(char(6), dateadd(month, 1, @col+'01'), 112)
      

  6.   

    200610 --SQL不可以識別的日期格式字符串
    20061001 --SQL可以識別的日期格式字符串
      

  7.   

    select cast('200611'+'01' as datetime)