sql - SQL Server:获取日期+过去2个财政年度的数据
问题描述
我希望找到当前日期的数据,还包括过去 2 个财政年度的数据
基本上我希望数据从“今天”回到 2019 年 1 月 4 日。我想添加这行数据以动态发生,而不仅仅是未来的一次
因此,如果今天的日期是 2022 年 5 月 6 日,我希望日期从那个日期开始,倒退到 2020 年 1 月 4 日
列名是Date
- 请帮助
解决方案
我很确定应该可以用一些更简单的方式来做到这一点,但你可以使用类似下面的东西:
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
推荐阅读
- python - 通过 Pyspark 使用 Teradata python 模块
- vue.js - 如何在 Vite 中引用 Vue 实例?
- javascript - 运行我的代码时出现 Vue 错误:未知的自定义元素
- php - 在 Selenium 4 中为 Microsoft Edge 浏览器使用 Behat 和 Mink Selenium2 驱动程序运行测试
- c - W25Q32JV SPI 闪存驱动程序写入/读取
- sentry - 我是否必须将哨兵公钥存储在 .env 文件中
- java - 类型中构造函数的参数 0 需要找不到类型为“org.hibernate.SessionFactory”的 bean
- r - 基于R中的日期和小时以15分钟的间隔聚合数据
- c - C中OO继承的别名问题
- c++ - 使用未初始化的结构变量作为参数调用函数不会产生警告