生成日期系列

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

输入:

enter image description here

输出:

enter image description here

如何在 SQL Server 中获取输出? 使用的逻辑:

  1. STARTDATE 应该是直到 ENDDATE 的连续日期范围,ENDDATE 将是 '01/01/1900'
  2. QTY 应除以 datediff(STARTDATE,ENDDATE)

我一直在尝试这样做,但没有帮助

DECLARE @StartDate DATE,
@EndDate DATE
SELECT @StartDate = '2021-11-01',
@EndDate = '2021-11-05';

WITH ListDates(AllDates) AS
(
    SELECT @StartDate AS DATE
    UNION ALL
    SELECT DATEADD(DAY, 1, AllDates)
    FROM ListDates
    WHERE AllDates < @EndDate
)
SELECT AllDates
FROM ListDates
GO
sql sql-server date-range
© www.soinside.com 2019 - 2024. All rights reserved.