sql server select显示全年的日期 从2023-01-01 到2023-12-31 只要年月日不要时间
时间: 2023-08-08 15:07:37 浏览: 242
SQL SERVER 获取年、季、月、周、日开始时间和结束时间
5星 · 资源好评率100%
您可以使用 SQL Server 中的日期函数和表达式来生成日期范围,然后使用 SELECT 语句将其显示出来。以下是一个示例查询,该查询将显示从2023年1月1日到2023年12月31日的所有日期,只保留年月日,不显示时间:
```
SELECT CONVERT(date, DATEADD(day, number, '2023-01-01')) AS Date
FROM master..spt_values
WHERE type = 'P' AND DATEADD(day, number, '2023-01-01') <= '2023-12-31'
```
该查询使用了系统表 master..spt_values,该表包含了大量的数字,我们可以使用它来生成日期范围。该查询使用了 DATEADD 函数来添加天数,从而生成每个日期。WHERE 子句用于筛选出在日期范围内的日期。最后,SELECT 子句用于将日期转换为日期类型,并只保留年月日,不显示时间。
注意:本方法的前提是您的 SQL Server 中的 master..spt_values 表中已经存在足够的数字,否则您需要手动向该表中插入数字数据。
阅读全文