2
给定一个月份和年份,如何知道当月某天的日期。给定年份和月份的特定日期的查找日期+ Sql Server 2005
例如鉴于月=月,年= 2010,我需要找到星期日日期在一个月
的预期结果是:
07/02/2010
14/02/2010
21/02/2010
28/02/2010
怎么办呢?
给定一个月份和年份,如何知道当月某天的日期。给定年份和月份的特定日期的查找日期+ Sql Server 2005
例如鉴于月=月,年= 2010,我需要找到星期日日期在一个月
的预期结果是:
07/02/2010
14/02/2010
21/02/2010
28/02/2010
怎么办呢?
看一看像
DECLARE @Month VARCHAR(3),
@Year INT
SELECT @Month = 'Feb',
@Year = 2010
DECLARE @RunDate DATETIME
SELECT @RunDate = '01 ' + @Month + CAST(@Year AS VARCHAR(4))
;WITH DATES AS(
SELECT @RunDate DateVal,
DATENAME(dw, @RunDate) DateNameVal
UNION ALL
SELECT DateVal + 1,
DATENAME(dw, DateVal + 1)
FROM Dates
WHERE DATEPART(month,DateVal) = DATEPART(month,DateVal + 1)
)
SELECT *
FROM DATES
WHERE DateNameVal = 'Sunday'