Oracle işlevimde Doğum Tarihi Geçerli Yaşı hesaplamak istiyorum.Oracle Doğum Tarihi ve Bugün Yaşı Yaşı hesaplama
Kullandığım şey (Today-Dob)/30/12
, ancak bazı ayların 31 günü olduğu için bu doğru değil.
Doğru yaşını maksimum hassasiyetle elde etmem gerekiyor. Bunu nasıl yapabilirim?
bu yazı bir göz atın, ben neye ihtiyacınız olduğunu düşünüyor: http://stackoverflow.com/questions/43819/oracle Eşdeğerli-sql-sunucu-sybase-datediff – Jay
Sadece bazı pedantic yorumlar. "Yaş" dediğimiz zaman, kelimenin ne anlama geldiği hakkında daha dikkatli düşünmek muhtemelen iyi bir fikirdir *. Normalde, bir kişi “yaş” derken, aslında * * “doğum günü yıldönümlerinin kaç gün * geçtiğini” belirtir. Bilimsel olarak, eğer iki insanın yaşlarını yıllardır ifade edersek, onları kesin olarak karşılaştırırız, doğruluktan bağımsız olarak, çünkü * gerçek yaş * doğdukları zamana bağlı olarak farklı olacaktır - örn. bir yıl içinde doğmuşlardı; o zamandan bu yana kaç saniye kaç saniye eklenmiş/çıkarılmıştır; 1752'den önce mi doğmuşlar? (1/2) –
(2/2) Sorunun gerçekte ne olduğuna bağlı olarak - yani "bu iki insandan hangisinin en uzun yaşadığı" ifadesi, önemli ölçüde değişmeyen bir zaman birimi kullanılarak yanıtlanmalıdır (örneğin günler veya saniye). "Bu kişi 18. yaş gününü geçti mi?" Sorusu, çoğu kişinin "yaş" ile ne demek istediğine daha yakın olduğunu söyleyen farklı bir sorudur. –