Herkese merhaba,
Bu yazıda SQL Server’da iki tarih arasında kaç cumartesi olduğunu hesaplayan fonksiyon hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda iki tarih arasında kaç cumartesi gününün olduğunu bilmek isteyebiliriz.
Aşağıdaki fonksiyon 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 23 24 25 26 27 28 29 30 |
CREATE FUNCTION CumartesiSay ( @BaslangicTarih DATETIME, @BitisTarih DATETIME ) RETURNS INT AS BEGIN DECLARE @KacCumartesiVar INT=0 WHILE (@BaslangicTarih <= @BitisTarih) BEGIN IF (DATENAME(DW, @BaslangicTarih) = 'Saturday') BEGIN SET @KacCumartesiVar = @KacCumartesiVar + 1; END; SET @BaslangicTarih = DATEADD(DAY, 1, @BaslangicTarih); END; RETURN @KacCumartesiVar; END; GO --Kullanımı SELECT dbo.CumartesiSay('20191201','20191230') AS KacCumartesiVar SELECT dbo.CumartesiSay('20191101','20191115') AS KacCumartesiVar |
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere iki tarih arasındaki cumartesi günü sayısı bilgisini almış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
