SQL 中的当前函数[已关闭]

问题描述 投票:0回答:1

count (distinct CASE WHEN sys.date::DATE BETWEEN DATEADD (DAY,1, DATEADD (MONTH, -30,'06/30/2024')) AND '06/30/2024' THEN pat_id END)

我可以在这个地方使用 CURRENT 函数,而不是这里的未来日期值。因此,即使查看 2024 年 7 月,它也会更新,而不是每个财政年度都更新。

我确实尝试了几个 dataadd 函数,但不知道如何添加“当前”的东西。有人可以在这方面提供帮助吗?

sql sql-server datetime timestamp dateadd
1个回答
-1
投票

是的,您可以使用 CURRENT_DATE() 函数来替换 SQL 查询中的未来日期值。 CURRENT_DATE() 函数返回当前日期,因此它始终会为您提供当前日期,而无需硬编码特定日期。

以下是我关于如何修改 SQL 查询以使用 CURRENT_DATE() 函数的建议:

COUNT(DISTINCT CASE WHEN sys.date::DATE BETWEEN DATEADD(DAY, 1, DATEADD(MONTH, -30, CURRENT_DATE())) AND CURRENT_DATE() THEN pat_id END)

使用 CURRENT_DATE() 而不是特定日期,您的查询将始终计算从当前日期到当前日期的过去 30 个月内的不同 pat_id 值。这可确保您的查询将动态更新,而无需每个会计年度手动更新。

© www.soinside.com 2019 - 2024. All rights reserved.