SQL Server 用于查找2022年某个月的天数的SQL查询

ql3eal8s  于 2023-01-16  发布在  其他
关注(0)|答案(1)|浏览(266)

需要此表作为输出

DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth

产量:1月31日(我只得到一个月的产量。我需要2022年所有的月份和他们的日子)

zzlelutf

zzlelutf1#

你可以这样做:

WITH  months AS
        (
        SELECT  1 AS MONTH
        UNION ALL
        SELECT  MONTH + 1
        FROM    months
        WHERE   MONTH < 12
        )
SELECT CAST(DATENAME(month, CONCAT("2022-" , months.MONTH, "-01")) AS CHAR(3)) AS 'MONTH' , DAY(EOMONTH(CONCAT("2022-" , months.MONTH, "-01"))) as DAY  FROM months

输出:
| 月份|日|
| - ------|- ------|
| 一月|三十一|
| 二月|二十八|
| 马尔|三十一|
| 四月|三十|
| 五月|三十一|
| 六月|三十|
| 七月|三十一|
| 八月|三十一|
| 九月|三十|
| 十月|三十一|
| 十一月|三十|
| 12月|三十一|
使用WITH创建一个从1到12的行生成器,然后格式化输出
您可以在此处查看结果:https://onecompiler.com/sqlserver/3yurzpsnm

相关问题