我想輸出一樣如下:如何在沒有任何自定義表的情況下迭代最近六個月(包括當前)循環?
目前我使用的表。但我不想在任何表格(除了系統表格)中使用它。可能嗎?
查詢(使用表):
DECLARE @End_date DATETIME
SET @End_Date = DATEADD(month, -6, GETDATE())
SELECT DISTINCT MONTH(S.ACDATE) AS Mon,CONVERT(CHAR(4),S.ACDATE) AS Month_Name,
(YEAR(S.ACDATE) % 100) AS Year_No
FROM SALES as S
WHERE S.ACDATE < DATEADD(month,MONTH(getdate()),
DATEADD(year,YEAR(getdate())-1900,0))
AND S.ACDATE >= DATEADD(month,MONTH(@End_Date)-1,
DATEADD(year,YEAR(@End_Date)-1900,0))
......什麼是你想在這裏解決實際問題?創建一個日曆表?獲取日期範圍?你爲什麼要兩位數的年份? –