sql - 根据 yyyymmdd 检索上一个 fytd 开始日期和结束日期
问题描述
我已经搜索并尝试了各种查询,但一直卡住。非常感谢您的帮助。谁能建议如何根据 yyyymmdd 格式的日期检索前 2 个财务 ytd 的开始?
我有一份每日报告,如果日期是 yyyymmdd,那么我想检索最近 2 个财政年度的开始日期。例如,如果日期是 20180612,那么我想从 20160701 获取日期。
解决方案
你的查询应该像
declare @daily varchar(100)= '20180403', @fytd varchar(100), @fytd2 varchar(100);
SELECT
@fytd =
CONVERT(VARCHAR(10), DATEADD(MONTH, 6,DATEADD(YEAR,DATEDIFF(YEAR, 0, DATEADD(MONTH, -6, @daily)), 0)), 112),
@fytd2= -- to get previous FYTD just -1 from the result of DATEDIFF(YEAR, 0, DATEADD(MONTH, -6, @daily))
CONVERT(VARCHAR(10), DATEADD(MONTH, 6,DATEADD(YEAR,DATEDIFF(YEAR, 0, DATEADD(MONTH, -6, @daily))-1, 0)), 112)
select @fytd, @fytd2
推荐阅读
- python-3.x - Python电子邮件图像作为附件发送
- python - 由于舍入错误,无法使用 interp1d
- python - Pandas 根据两个日期时间/日期之间的频率获取日期周期数
- swift - 无法更改选取器视图中的选定视图
- swagger - 如何在 REST 定义 Swagger 文件中具有字节格式(字符串类型)的默认值
- javascript - 如何在 puppeteer 中执行 javascript 代码
- python - Tensorflow:GPU上矩阵乘法(NaN)的错误结果
- vb.net - 将文件与列表中的哈希码进行比较的异步 FileDownloader
- ios - 如何使用传输实用程序从 S3 下载大量文件?
- python - 在 PIPELINE 中添加 STYLESHEETS 后,Django 在“collectstatic”django.core.exceptions.SuspiciousFileOperation 时出现异常