gpt4 book ai didi

mysql - 报告查询中的记录日期

转载 作者:行者123 更新时间:2023-11-29 15:18:18 25 4
gpt4 key购买 nike

我正在剖析前任员工撰写的一份报告。有人可以帮我理解这些线条吗?

基本上,我被要求查明该报告是否提取 2017 年或 2018 年的数据,而这两行是其中唯一的参数。

AND RecordDate >= CASE WHEN MONTH(GETDATE()) >=10 THEN DATEFROMPARTS(YEAR(GETDATE()), 10,1) ELSE DATEFROMPARTS(YEAR(GETDATE())-1,10,1) END

AND RecordDate < CASE WHEN MONTH(GETDATE()) >=10 THEN DATEFROMPARTS(YEAR(GETDATE())+1, 10,1) ELSE DATEFROMPARTS(YEAR(GETDATE()),10,1) END

最佳答案

这对条件动态筛选从 10 月 1 日到 9 月底(例如一个会计年度)动态期间的数据集。

CASE WHEN MONTH(GETDATE()) >=10
THEN DATEFROMPARTS(YEAR(GETDATE()), 10,1)
ELSE DATEFROMPARTS(YEAR(GETDATE())-1,10,1)
END

第一个 case 表达式计算期间的下限:如果当前日期早于 10 月 1 日,则为去年的 10 月 1 日,否则为今年的 10 月 1 日(即开始新的会计年度) )。

另一个表达式使用类似的逻辑来计算上限。

关于mysql - 报告查询中的记录日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59536086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com