我試圖創建基於返回每個月的前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