SQL Server 查询指定日期内的月份

阅读量:14 2024-12-10 SQL Server 查询指定日期内的月份 SQL

知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/13/6378.html
版权申明:欢迎转载,但请注明出处。
一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。


SQL Server 查询指定日期内的月份



查询指定日期内的月份。


查询语句:

DECLARE @BeginDate NVARCHAR(30),     --开始日期
		@EndDate NVARCHAR(30) ,    --结束日期
		@Day INT    --天数

SELECT @BeginDate = '20231001' , @EndDate = '20240910'
				

SELECT  TMP.RQ
		, LEFT( CONVERT(VARCHAR(100), TMP.RQ , 23) ,7 ) AS 年月
		, Year(TMP.RQ ) AS Year
		, MONTH(TMP.RQ ) AS Month
FROM (
		SELECT  DATEADD(month,number,convert(date,@BeginDate,23)) as RQ  
		FROM master.dbo.spt_values 
		WHERE type ='P' AND number <=  DATEDIFF(month, @BeginDate, @EndDate)
	 )TMP

查询结果:

image.png

 


关注.png

扫描二维码,关注我的公众号,第一时间获取文章!


知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/13/6378.html
版权申明:欢迎转载,但请注明出处。
一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。

上一篇
SQL Server判断字段中是否存在数字、汉字、字母、英文

下一篇
SQL SERVER 获取近七天每天的日期