当年份和季度作为数据类型为INT的参数给出时,季度开始日的公式是什么
Declare @Year INT = 2019
Declare @Quarter TINYINT = 1
预期结果:
07/01/2019 as start date
10/31/2019 as end date
查询给了我该季度的最后一天,但查询了本财政年度的最后一天
Select dateadd(day, -1,
dateadd(year, @year-1900,
dateadd(quarter, @Quarter, 0)
)
)
我建议datefromparts()
:
select datefromparts(year, quarter * 3 - 2, 1) soq,
dateadd(day, -1, dateadd(month, 3, datefromparts(year, quarter * 3 - 2, 1))) as eoq
如果您的会计年度从7月1日开始,则可以增加六个月:
select dateadd(month, 6, datefromparts(year, quarter * 3 - 2, 1)) soq,
dateadd(day, -1, dateadd(month, 9, datefromparts(year, quarter * 3 - 2, 1))) as eoq
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句