sqlserver查询本月1-31日的日期
时间: 2023-06-22 22:17:25 浏览: 129
可以使用SQL Server中的DATEFROMPARTS和DATEADD函数来查询本月1-31日的日期。具体的SQL语句如下所示:
```
DECLARE @year INT = YEAR(GETDATE());
DECLARE @month INT = MONTH(GETDATE());
SELECT DATEFROMPARTS(@year, @month, number) AS date
FROM master..spt_values
WHERE type = 'P' AND number BETWEEN 1 AND DAY(EOMONTH(GETDATE()))
ORDER BY number ASC;
```
在这个查询语句中,我们首先使用DECLARE语句定义了@year和@month变量,分别表示当前年份和月份。然后,我们使用DATEFROMPARTS函数将@year和@month与一个数字参数number组合,生成当月的日期。其中,我们使用了master..spt_values表,这是一个系统表,可以用于生成数字序列。通过WHERE子句过滤出type为'P'(代表整数)的数字序列,并将序列限制在1到当月最后一天之间,最后按日期升序排序输出。
阅读全文