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'