declare @YearMonth varchar(20)
set @YearMonth = '2007.12'
declare @startingDate datetime
set @startingDate = substring(@YearMonth,1,4) + '-01-'+ substring(@YearMonth,6,2)
SELECT Day(DATEADD(dd,-(DATEPART(dw, @startingDate ) - 7),@startingDate )) as FirstSunday ,
DAY(DATEADD(d, -DAY(DATEADD(m,1,@startingDate)),
DATEADD(m,1,@startingDate))) as DayNum
set @YearMonth = '2007.12'
declare @startingDate datetime
set @startingDate = substring(@YearMonth,1,4) + '-01-'+ substring(@YearMonth,6,2)
SELECT Day(DATEADD(dd,-(DATEPART(dw, @startingDate ) - 7),@startingDate )) as FirstSunday ,
DAY(DATEADD(d, -DAY(DATEADD(m,1,@startingDate)),
DATEADD(m,1,@startingDate))) as DayNum
本文介绍了一种使用SQL来计算指定年月的第一个周日及该月天数的方法。通过定义变量并利用DATEADD与DATEPART等函数,实现了精确的日期计算。此技巧对于需要进行日期相关数据处理的应用场景十分有用。
5234

被折叠的 条评论
为什么被折叠?



