Herkese merhaba,

Bu yazıda SQL Server’da yaş hesaplayan fonksiyon hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda yaş hesaplamak isteyebiliriz.

Aşağıdaki fonksiyon yardımıyla bu işlemi rahatlıkla yapabilirsiniz.

CREATE FUNCTION YasHesapla
(
    @DogumTarihi DATETIME
)
RETURNS INT
AS
BEGIN
    RETURN
    (
        SELECT DATEDIFF(YEAR, @DogumTarihi, GETDATE())
               - CASE
                     WHEN DATEADD(YY, DATEDIFF(YEAR, @DogumTarihi, GETDATE()), @DogumTarihi) > GETDATE() THEN
                         1
                     ELSE
                         0
                 END AS Yas
    );
END;

--Kullanımı

SELECT dbo.YasHesapla('19930924') AS YasHesapla;

Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.

SQL Server’da Yaş Hesaplayan Fonksiyon

Görüldüğü üzere yaş hesaplanmış oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

1.192 Kez Okundu

Kategoriler: