sql server 获取本年的12个月,并按照 1 月、2 月的顺序显示
时间: 2023-11-22 19:52:51 浏览: 111
SQL按照日、周、月、年统计数据的方法分享
5星 · 资源好评率100%
您可以使用以下SQL查询语句获取本年的12个月,并按照 1 月、2 月的顺序显示:
```
SELECT DATENAME(MONTH, DATEADD(MONTH, MONTH(GETDATE())-1, CAST(YEAR(GETDATE()) AS VARCHAR(4)) + '-01-01')) AS MonthName
FROM (
SELECT TOP 12 ROW_NUMBER() OVER(ORDER BY number) AS n
FROM master..spt_values
WHERE type = 'P' AND number BETWEEN 1 AND 12
) AS Numbers
ORDER BY CASE MonthName
WHEN 'January' THEN 1
WHEN 'February' THEN 2
ELSE 3
END, n
```
此查询语句将返回当前年份的12个月,并按照 1 月、2 月的顺序显示。如果您需要更改年份,请将 `GETDATE()` 替换为特定的日期,例如 `CAST('2022-01-01' AS DATE)`。
阅读全文