SQL server 获取当前年月的每一天
时间: 2024-04-30 12:21:25 浏览: 119
SQL获取当前月的第一天和最后一天和当前月一共几天
可以使用 SQL Server 的日期函数和表值构造函数来获取当前年月的每一天。以下是一个示例查询:
```
SELECT DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) AS StartOfMonth,
DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1))) AS EndOfMonth,
DATEADD(DAY, n-1, DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1)) AS DayOfMonth
FROM (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS n FROM sys.columns) AS nums
WHERE n <= DAY(DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1))));
```
这个查询会返回当前年月的每一天,包括每个日期的日期、该月份的第一天和最后一天的日期。
阅读全文