SQL获取当前年的每一天
时间: 2023-07-17 08:55:40 浏览: 101
Sql memo日常查询语句应用
您可以使用以下SQL查询来获取当前年份的每一天:
```sql
SELECT DATEADD(day, number, DATEFROMPARTS(YEAR(GETDATE()), 1, 1)) AS Date
FROM master..spt_values
WHERE type = 'P'
AND number <= DATEDIFF(day, DATEFROMPARTS(YEAR(GETDATE()), 1, 1), DATEFROMPARTS(YEAR(GETDATE()) + 1, 1, 1))
```
此查询使用了`DATEFROMPARTS`函数来获取当前年份的第一天(1月1日),然后使用`DATEDIFF`函数计算当前年份的天数。`spt_values`表用于生成一个数字序列,然后使用`DATEADD`函数将数字序列添加到第一天,以生成每一天的日期。
阅读全文