我试图创建基于返回每个月的前14天在给定的范围内参数的临时表的最近14天的临时表。例如:SQL - 每月
@StartDate = '20160101'
@EndDate = '20160401'
然后临时表应包含(日期形式)一月,二月,三月&的2016年
月的前14天这是我已经试过:
WITH cte
AS (SELECT @Start AS Date,
CASE
WHEN Datepart(mm, @Start) <> Datepart(mm, @Start + 1) THEN 1
ELSE 0
END AS [Last]
UNION ALL
SELECT date + 1,
CASE
WHEN Datepart(mm, date + 1) <> Datepart(mm, date + 2) THEN 1
ELSE 0
END
FROM cte
WHERE date < @End)
SELECT *
FROM cte
WHERE [last] = 1
OPTION (maxrecursion 0)
但四月的最后14天都在给定的范围之外 – Lamak
这个帖子并没有真正表现出任何努力来解决你的一部分这个问题。你研究过什么,尝试过并发现不起作用? – dfundako
您没有提供足够的信息来尝试帮助您... – Roberto