SQL:创建动态财务季度

时间:2016-11-28 20:21:21

标签: sql tsql date

我有一组数据,其中包括帐号#和财务结束日期。财务结束日期并不总是与日历年匹配。我需要获取给定的财务结束日期并根据它生成季度。例如,如果财政结束日期等于6/31,那么第一季度将是7月1日至9月30日,第二季度将是10/1至12/31等。

我目前认为这样做的唯一方法是一个非常漫长而复杂的if / then结构。任何提高效率的帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用DATEADD()函数

select convert(varchar(10),dateadd(day,1,'6/25/2016'),101) as startdate,
convert(varchar(10),dateadd(month,3,dateadd(day,1,'6/25/2016')),101) as enddate

结果将如下:

enter image description here