SQL Server’da Aydaki Hafta Sonlarını Listelemek
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.
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.