我想给出开始日期和结束日期作为输入,我需要这些日期之间的周数列表。例如:如果我给起始日期为 01/11/2019 和结束日期为 14/12/2019,我的输出将是
1
2
3
4
5
1
2
3
(因为前 5 个是 11 月的几周,接下来的 3 个是 12 月的几周)......让我们看另一个例子:如果我将开始日期指定为 14/11/2019 并将结束日期指定为 14/12 /2019 我的输出将是
3
4
5
1
2
3
(因为前 3 个是 11 月的几周,接下来的 3 个是 12 月的几周) ....
DECLARE @StartDate AS DATETIME
DECLARE @EndDate AS DATETIME
DECLARE @CurrentDate AS DATETIME
SET @StartDate = '2019-11-01'
SET @EndDate = '2019-12-14'
SET @CurrentDate = @StartDate
WHILE (@CurrentDate < @EndDate)
BEGIN
Print datepart(day, datediff(day, 0, @CurrentDate)/7 * 7)/7 + 1
SET @CurrentDate = DATEADD(DAY, 7, @CurrentDate);
END
拉风的咖菲猫
慕容3067478
相关分类