在数据库中有一个月份的字段,我想加一个字段区分当月还是过去三个月的数,这个怎么做?

解决方案 »

  1.   

    where datediff(mm,col,getdate())=0 --當月
    where datediff(mm,col,getdate())>=3 --過去三月
      

  2.   


    select case when datediff(mm,col,getdate())=0 then '当月' else '过去三个月' end as currentmth
    from tb
      

  3.   

    datediff(mm,日期A,日期B) 返回兩日期的月差數
    datediff(dd,日期A,日期B) 返回兩日期的天數差數
    datediff(yy,日期A,日期B) 返回兩日期的年差數
    還有其他的,具體的可以查看SQL幫助文檔.
      

  4.   

    select * from tb where 1<=datediff(mm,col,getdate()) and datediff(mm,col,getdate())<=3
      

  5.   


        select  sum(case when datediff(mm,col,getdate())<=3 then 統計的字段  else 0 end) as '前三個月合計' from 表
      

  6.   

    修改一下   select  sum(case when datediff(mm,col,getdate()) between 1 and 3 then 統計的字段  else 0 end) as '前三個月合計' from 表