我想得到:
日期之间给定季度的开始日期和结束日期
例子 :
日期范围:2016-01-01 - 2016-12-31
1(季度) - 会给我:
start date
2016-01-01
enddate
2016-03-31
2(季度) - 会给我:
start date
2016-04-01
enddate
2016-06-30
等等
我只制作了季度名称和年份,根据您的需要进行了修改
-- You may need to extend the range of the virtual tally table.
SELECT [QuarterName] = 'Q' + DATENAME(qq,DATEADD(QQ,n,startdate)) + ' ' + CAST(YEAR(DATEADD(QQ,n,startdate)) AS VARCHAR(4))
FROM (SELECT startdate = '01/Jan/2016', enddate = '31/DEC/2016') d
CROSS APPLY (
SELECT TOP(1+DATEDIFF(QQ,startdate,enddate)) n
FROM (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12)) rc(n)
) x
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句