"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SQL सर्वर में जन्म की तारीख से वर्षों में उम्र की सटीक गणना कैसे करें?

SQL सर्वर में जन्म की तारीख से वर्षों में उम्र की सटीक गणना कैसे करें?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:861

How to Accurately Calculate Age in Years from a Date of Birth in SQL Server?

]

सवाल:

]

नमूना डेटा:

पहचान

नाम dob 1 जॉन 1992-01-09 00:00:00 2 सैली ] 1959-05-20 00:00:00 अपेक्षित आउटपुट: ]

पहचान

नामआयु dob 1 जॉन 31 1992-01-09 00:00:00 2 सैली 64 ] 1959-05-20 00:00:00 ] ] यह विधि सरल और सीधी है, लेकिन सटीकता दशमलव विधि से थोड़ी कम हो सकती है।
शुरू में प्रस्तावित दृष्टिकोण लीप वर्षों और महीने के दिनों की अनियमितताओं पर विचार करने में चुनौतियों का सामना करता है। आधुनिक SQL सर्वर संस्करण हमें इन जटिलताओं को संबोधित करने के लिए बेहतर तकनीक प्रदान करते हैं।

चुनना । YourTable से; ] ]

चुनना Datediff (वर्ष, dob, getDate ()) - केस जब महीने (getDate ()) ] यदि dob अभी भी

nvarchar (25)

प्रकार का है, तो आपको क्वेरी में एक प्रकार रूपांतरण जोड़ने की आवश्यकता है, उदाहरण के लिए:
SELECT
    (YEAR(GETDATE()) - YEAR(DOB)) - CASE WHEN MONTH(GETDATE()) 
डेटा के विशिष्ट प्रारूप पर निर्भर करता है। उदाहरण के लिए,

कन्वर्ट (दिनांक, dob, 120) 'Yyyy-MM-DD HH: Mi: SS' प्रारूप के लिए उपयुक्त है। आपको अपने डेटा प्रारूप के अनुरूप इस खंड को समायोजित करने की आवश्यकता हो सकती है। अंतिम क्वेरी के समान होना चाहिए:

चुनना डेटेडिफ़ (वर्ष, कन्वर्ट (दिनांक, डीओबी, 120), गेटडेट ()) - केस जब महीने (getDate ()) ] पूर्णांक या दशमलव चुनने की विधि आपकी सटीक आवश्यकताओं पर निर्भर करती है। दशमलव विधि अधिक सटीक है, लेकिन पूर्णांक विधि अधिक संक्षिप्त है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3