获取sql server 2008中当前日期的四分之一

时间:2013-10-18 11:33:27

标签: sql sql-server

我想获得今年的当前日期。这一年从2013年4月开始。

因为我必须获取当前季度的数据。 从2013年4月开始说

2 个答案:

答案 0 :(得分:3)

如果您将季度指定为1,2,3和4,则可以使用datepart:

declare @date date = getdate()

select case when  datepart(MM, @date) IN (4,5,6) then 'Q1' 
            when  datepart(MM, @date) IN (7,8,9) then 'Q2'
            when  datepart(MM, @date) IN (10,11,12) then 'Q3' 
            when  datepart(MM, @date) IN (1,2,3) then 'Q4' 
       end as Quater

答案 1 :(得分:0)

您可以使用dateadd method动态构建日期或明确定义日期范围。