मैं अपने ओरेकल फ़ंक्शन में जन्म तिथि से वर्तमान आयु की गणना करना चाहता हूं।जन्म की तारीख से आजकल ओरेकल आयु गणना और आज
मैं जो उपयोग कर रहा हूं वह (Today-Dob)/30/12
है, लेकिन यह ठीक नहीं है क्योंकि कुछ महीनों में 31 दिन हैं।
मुझे अधिकतम सटीकता के साथ सही उम्र प्राप्त करने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ?
इस पोस्ट पर एक नज़र डालें, मुझे लगता है कि आपको क्या चाहिए है: http://stackoverflow.com/questions/43819/oracle -equivalent-to-sql-server-sybase-datediff – Jay
बस कुछ pedantic टिप्पणियां। जब हम "उम्र" कहते हैं तो संभवत: शब्द * मतलब * के बारे में अधिक सावधानी से सोचने का एक अच्छा विचार है। आम तौर पर, जब कोई "उम्र" कहता है, तो वे * वास्तव में * मतलब "* कितने जन्मदिन की सालगिरह बीत चुके हैं *"। वैज्ञानिक रूप से, यदि हम वर्षों में दो लोगों की उम्र व्यक्त करते हैं, तो हम परिशुद्धता के बावजूद पूरी तरह तुलना नहीं कर सकते हैं, क्योंकि उनकी * वास्तविक आयु * उनके जन्म के आधार पर अलग होगी - उदा। वे एक लीप वर्ष में पैदा हुए थे; तब से कितने लीप सेकंड जोड़े/घटाए गए हैं; क्या वे सितंबर 1752 से पहले पैदा हुए थे? (1/2) –
(2/2) यह इस बात पर निर्भर करता है कि वास्तव में सवाल क्या है - यानी "इनमें से कौन सा दो लोगों का सबसे लंबा रहता है" का उत्तर उस समय की इकाई का उपयोग करके किया जाना चाहिए जो संकेतक रूप से परिवर्तित नहीं होता है (उदाहरण के लिए दिन, या सेकंड)। "क्या इस व्यक्ति ने अपना 18 वां जन्मदिन पारित किया है" एक अलग सवाल है, जो मैं कहूंगा कि "उम्र" के अधिकांश लोगों का क्या मतलब है। –