sql server 怎么获取当月20日的日期
时间: 2023-11-22 07:54:14 浏览: 34
你可以使用 DATEFROMPARTS 函数来获取当月20日的日期,示例如下:
```
SELECT DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 20) AS '当月20日日期'
```
其中,YEAR(GETDATE()) 获取当前年份,MONTH(GETDATE()) 获取当前月份,然后将日设置为 20,即可得到当月20日的日期。
相关问题
sqlserver查询当月的所有日期
您可以使用以下SQL查询语句来获取当前月份的所有日期:
```
SELECT DATEADD(day, number, DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)) AS 'Date'
FROM master..spt_values
WHERE type = 'P' AND number <= DAY(DATEADD(month, 1, GETDATE()))-1
```
这将返回当前月份的所有日期,每一行都包含一个日期。我们在查询中使用了spt_values表,这是SQL Server自带的一个表,其中包含了一系列数字。我们使用这个表生成了一个数字序列,然后将它们添加到当前月份的第一天中,以获取整个月份的日期。请注意,我们使用了DATEADD、DATEDIFF和DAY函数来计算当前月份的第一天和最后一天。
sql server 怎么获取5月20日的日期
你可以使用 SQL Server中的 GETDATE() 函数获取当前日期和时间,然后使用 DATEADD() 函数将天数减去5月20日的天数,从而得到5月20日的日期。具体的 SQL 查询语句如下:
```
SELECT DATEADD(day, -141, GETDATE()) AS '5月20日'
```
其中,-141 表示从当前日期减去141天,即5月20日的天数。