Sql
Sql Yaş Hesaplama
5 Ara
Sql sorgusu ile doğum tarihi parametresi girildiğinde yaşı otomatik hesaplamasını istiyorsanız aşağıdaki sorguyu kullanabilirsiniz.
SELECT ( DATEDIFF ( year , Convert(datetime, [DogumTarihi],104) , (Convert(datetime, getdate())) )) as yas FROM [Users]
DATEDIFF komutu girilen iki tarih arasında ki farkı bulmaya yarar. Komutun ilk parametresinde çıktı olarak hangi zaman çeşidi istiyorsak onu yazıyoruz. Biz yıl olarak istedik.
Veritabanımızın Users tablosundan DogumTarihi kolonu ile getdate (şuan ki zaman) kriterlerine göre çıktı aldığımızda bize yıl olarak arada ki farkı vericektir. Bu arada DogumTarihi ‘ni getdate ‘in tarih formatına uygun hale getirmek için convert etmeyi unutmuyoruz.

