【发布时间】:2020-02-18 14:55:27
【问题描述】:
我在 SQL 中有数据准备程序。我想在每个月底进行数据准备 假设我希望该程序在每月的最后一天运行,例如2020 年 1 月 31 日,它应该准备从 1 月 1 日到 1 月 31 日的数据。
所以这是一年中所有月份的移动窗口。因为我需要每个月底的评估数据。
我试过这个,但是,这并没有提供自动化。它的那种手动运行每月结束
select '2020-10-01' as beginDate_AnalysisWindow
, '2020 -01-31' as endDate_AnalysisWindow
into #AnalysisWindow --create temporary table #AnalysisWindow
我也尝试了以下方法,但是我不确定是整月还是一天?
SELECT START_OF_MONTH_DATE AS beginDate_AnalysisWindow
,END_OF_MONTH_DATE AS endDate_AnalysisWindow
INTO #AnalysisWindow
FROM [dbo].[Date] WITH (NOLOCK)
WHERE DATE = DATEADD(dd, - 1, CAST(GETDATE() AS DATE))
有人可以帮我/给我一些建议吗。
提前致谢
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
因为该查询是特定于产品的。
-
你的最终结果是什么样的?
标签: sql sql-server date monthcalendar