Get all sunday and saturday in a year in sql server
Get all sunday and saturday in a year in sql server
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Amitesh VermaPosted Aug 10, 2015, 7:10 AM
Upendra Pratap ShahiPosted Aug 10, 2015, 5:11 AM
Upendra Pratap ShahiPosted Aug 10, 2015, 5:11 AM
DECLARE @Year AS INT,
@FirstDateOfYear DATETIME,
@LastDateOfYear DATETIME
-- You can change @year to any year you desire
SELECT @year = 2015
SELECT @FirstDateOfYear = DATEADD(yyyy, @Year - 1900, 0)
SELECT @LastDateOfYear = DATEADD(yyyy, @Year - 1900 + 1, 0)
-- Creating Query to Prepare Year Data
;WITH cte AS (
SELECT 1 AS DayID,
@FirstDateOfYear AS FromDate,
DATENAME(dw, @FirstDateOfYear) AS Dayname
UNION ALL
SELECT cte.DayID + 1 AS DayID,
DATEADD(d, 1 ,cte.FromDate),
DATENAME(dw, DATEADD(d, 1 ,cte.FromDate)) AS Dayname
FROM cte
WHERE DATEADD(d,1,cte.FromDate) < @LastDateOfYear
)
SELECT FromDate AS Date, Dayname
FROM CTE
WHERE DayName IN ('Saturday','Sunday')
OPTION (MaxRecursion 370)
2015-01-03 00:00:00.000 Saturday
2015-01-04 00:00:00.000 Sunday
2015-01-10 00:00:00.000 Saturday
2015-01-11 00:00:00.000 Sunday
2015-01-17 00:00:00.000 Saturday
2015-01-18 00:00:00.000 Sunday
2015-01-24 00:00:00.000 Saturday
2015-01-25 00:00:00.000 Sunday
2015-01-31 00:00:00.000 Saturday
2015-02-01 00:00:00.000 Sunday
2015-02-07 00:00:00.000 Saturday
2015-02-08 00:00:00.000 Sunday
2015-02-14 00:00:00.000 Saturday
2015-02-15 00:00:00.000 Sunday
2015-02-21 00:00:00.000 Saturday
2015-02-22 00:00:00.000 Sunday
2015-02-28 00:00:00.000 Saturday
2015-03-01 00:00:00.000 Sunday
2015-03-07 00:00:00.000 Saturday
2015-03-08 00:00:00.000 Sunday
2015-03-14 00:00:00.000 Saturday
2015-03-15 00:00:00.000 Sunday
2015-03-21 00:00:00.000 Saturday
2015-03-22 00:00:00.000 Sunday
2015-03-28 00:00:00.000 Saturday
2015-03-29 00:00:00.000 Sunday
2015-04-04 00:00:00.000 Saturday
2015-04-05 00:00:00.000 Sunday
2015-04-11 00:00:00.000 Saturday
2015-04-12 00:00:00.000 Sunday
2015-04-18 00:00:00.000 Saturday
2015-04-19 00:00:00.000 Sunday
2015-04-25 00:00:00.000 Saturday
2015-04-26 00:00:00.000 Sunday
2015-05-02 00:00:00.000 Saturday
2015-05-03 00:00:00.000 Sunday
2015-05-09 00:00:00.000 Saturday
2015-05-10 00:00:00.000 Sunday
2015-05-16 00:00:00.000 Saturday
2015-05-17 00:00:00.000 Sunday
2015-05-23 00:00:00.000 Saturday
2015-05-24 00:00:00.000 Sunday
2015-05-30 00:00:00.000 Saturday
2015-05-31 00:00:00.000 Sunday
2015-06-06 00:00:00.000 Saturday
2015-06-07 00:00:00.000 Sunday
2015-06-13 00:00:00.000 Saturday
2015-06-14 00:00:00.000 Sunday
2015-06-20 00:00:00.000 Saturday
2015-06-21 00:00:00.000 Sunday
2015-06-27 00:00:00.000 Saturday
2015-06-28 00:00:00.000 Sunday
2015-07-04 00:00:00.000 Saturday
2015-07-05 00:00:00.000 Sunday
2015-07-11 00:00:00.000 Saturday
2015-07-12 00:00:00.000 Sunday
2015-07-18 00:00:00.000 Saturday
2015-07-19 00:00:00.000 Sunday
2015-07-25 00:00:00.000 Saturday
2015-07-26 00:00:00.000 Sunday
2015-08-01 00:00:00.000 Saturday
2015-08-02 00:00:00.000 Sunday
2015-08-08 00:00:00.000 Saturday
2015-08-09 00:00:00.000 Sunday
2015-08-15 00:00:00.000 Saturday
2015-08-16 00:00:00.000 Sunday
2015-08-22 00:00:00.000 Saturday
2015-08-23 00:00:00.000 Sunday
2015-08-29 00:00:00.000 Saturday
2015-08-30 00:00:00.000 Sunday
2015-09-05 00:00:00.000 Saturday
2015-09-06 00:00:00.000 Sunday
2015-09-12 00:00:00.000 Saturday
2015-09-13 00:00:00.000 Sunday
2015-09-19 00:00:00.000 Saturday
2015-09-20 00:00:00.000 Sunday
2015-09-26 00:00:00.000 Saturday
2015-09-27 00:00:00.000 Sunday
2015-10-03 00:00:00.000 Saturday
2015-10-04 00:00:00.000 Sunday
2015-10-10 00:00:00.000 Saturday
2015-10-11 00:00:00.000 Sunday
2015-10-17 00:00:00.000 Saturday
2015-10-18 00:00:00.000 Sunday
2015-10-24 00:00:00.000 Saturday
2015-10-25 00:00:00.000 Sunday
2015-10-31 00:00:00.000 Saturday
2015-11-01 00:00:00.000 Sunday
2015-11-07 00:00:00.000 Saturday
2015-11-08 00:00:00.000 Sunday
2015-11-14 00:00:00.000 Saturday
2015-11-15 00:00:00.000 Sunday
2015-11-21 00:00:00.000 Saturday
2015-11-22 00:00:00.000 Sunday
2015-11-28 00:00:00.000 Saturday
2015-11-29 00:00:00.000 Sunday
2015-12-05 00:00:00.000 Saturday
2015-12-06 00:00:00.000 Sunday
2015-12-12 00:00:00.000 Saturday
2015-12-13 00:00:00.000 Sunday
2015-12-19 00:00:00.000 Saturday
2015-12-20 00:00:00.000 Sunday
2015-12-26 00:00:00.000 Saturday
2015-12-27 00:00:00.000 Sunday
Syed ShanuPosted Aug 10, 2015, 4:32 AM
Rajeesh MenothPosted Aug 10, 2015, 3:23 AM