首页 > 解决方案 > SQL Server:获取日期+过去2个财政年度的数据

问题描述

我希望找到当前日期的数据,还包括过去 2 个财政年度的数据

基本上我希望数据从“今天”回到 2019 年 1 月 4 日。我想添加这行数据以动态发生,而不仅仅是未来的一次

因此,如果今天的日期是 2022 年 5 月 6 日,我希望日期从那个日期开始,倒退到 2020 年 1 月 4 日

列名是Date- 请帮助

标签: sqlsql-server

解决方案


我很确定应该可以用一些更简单的方式来做到这一点,但你可以使用类似下面的东西:

declare @b  date 

set @b = datefromparts(year(getdate()),4,1) --first daty of fiscal year in current calendar year
select case when @b<getdate() then dateadd(year,-2,@b) else dateadd(year,-3,@b) end 

推荐阅读