Herkese merhaba,
Bu yazıda SQL Server’da aydaki hafta sonlarını listelemek hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda aydaki hafta sonlarını listelemek isteyebilirsiniz.
Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
SET LANGUAGE Turkish; DECLARE @Tarih DATE; SET @Tarih = CONVERT(DATE, '2020-03-01'); WITH CTE AS (SELECT @Tarih AS [Date], MONTH(@Tarih) AS [Ay], DATENAME(MONTH, @Tarih) AS [AyAdi], DATENAME(DW, @Tarih) AS [HaftaSonu] UNION ALL SELECT DATEADD(DAY, 1, [Date]) AS [Tarih], MONTH(DATEADD(DAY, 1, [Date])) AS [Ay], DATENAME(MONTH, DATEADD(DAY, 1, [Date])) AS [AyAdi], DATENAME(DW, DATEADD(DAY, 1, [Date])) AS [HaftaSonu] FROM CTE WHERE YEAR(DATEADD(DAY, 1, [Date])) = YEAR(@Tarih) AND MONTH(DATEADD(DAY, 1, [Date])) = MONTH(@Tarih)) SELECT * FROM CTE WHERE [HaftaSonu] IN ( 'Cumartesi', 'Pazar' ) ORDER BY [Date] OPTION (MAXRECURSION 367); |
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere aydaki hafta sonları listelenmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
