如何用sql获取上个月的第一天和最后一天,跪求高手求助

解决方案 »

  1.   

    select convert(varchar(8),dateadd(mm,-1,getdate()),120) + '01' 上个月的第一天,
           convert(varchar(10),cast(convert(varchar(8),getdate(),120) + '01' as datetime) - 1,120) 上个月的最后一天/*
    上个月的第一天    上个月的最后一天   
    ---------- ---------- 
    2010-10-01 2010-10-31(所影响的行数为 1 行)
    */
      

  2.   

    select cast(convert(varchar(7),dateadd(month,-1,getdate()),120) + '-01' as datetime),
      dateadd(day,-1,convert(varchar(7),getdate(),120) + '-01' )