case 
  when getdate()>='2003-01-01'and getdate() <'2003-04-01' then '2003-1-1 ~ 2003-3-31'
  when .....
end
这意思吗?

解决方案 »

  1.   

    不是这样的,我是用
    datediff(q,date_time字段,getdate())来表示今天是第几个季度,这样显示的时候只显示1或2或2或4,那我现在是要显示这个季度是从哪天开始到哪天结束,因为每一年的每一个季度可能不一样,所以象case 
      when getdate()>='2003-01-01'and getdate() <'2003-04-01' then '2003-1-1 ~ 2003-3-31'
      when .....
    end
    是不能自动根据系统来反映的,请问该如何做呢?
      

  2.   

    select dateadd(year,1,getdate()- datepart(dy,getdate()))
      

  3.   

    你查季度的时候利用:
    select datepart(qq,getdate())
    如:
    select * from 表 where datepart(qq,时间列)=1