Merhaba arkadaşlar,
Oracle veritabanında bulunan tarihlerin (örn. Doğum Tarihi) günümüz tarihine göre ne kadar zaman geçtiğini yıl, ay ve gün bazında sorgulayabilmek için aşağıdaki sql scriptini çalıştırabilirsiniz.
SELECT TARIHI --veritabanınızda tarih olarak hangi columnu kullanıyorsanız o columnun ismini giriniz ,
TRUNC( MONTHS_BETWEEN( SYSDATE, TARIH)/12) yil,
TRUNC( MOD( MONTHS_BETWEEN( SYSDATE, TARIH),12) ) ay,
TRUNC( (MONTHS_BETWEEN(SYSDATE,TARIH)- TRUNC(MONTHS_BETWEEN( SYSDATE, TARIH))) /0.032258064516129) gun
FROM KISILER;
Yapmış olduğumuz sorgulama sonucunda TARIHI-YIL-AY-GUN columnları çıkacaktır. Bu columnlarda ise TARIHI columnunda bulunan tarihlerin yıl,ay, gün bazında sistem saatine güne ne kadar zaman geçtiğini bize gösterecektir.