sql server select显示全年的日期 从2023-01-01 到2023-12-31 只要年月日不要时间 且要日期格式
时间: 2023-08-09 20:09:14 浏览: 681
sql语句 截取时间 只显示 年,月,日的格式
5星 · 资源好评率100%
您可以使用 SQL Server 中的日期函数和表达式来生成日期范围,然后使用 SELECT 语句将其显示出来。以下是一个示例查询,该查询将显示从2023年1月1日到2023年12月31日的所有日期,只保留年月日,不显示时间,并且使用指定的日期格式:
```
SELECT CONVERT(varchar(10), DATEADD(day, number, '2023-01-01'), 23) 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 子句用于将日期转换为指定的日期格式,格式为 yyyy-mm-dd。
注意:本方法的前提是您的 SQL Server 中的 master..spt_values 表中已经存在足够的数字,否则您需要手动向该表中插入数字数据。
阅读全文