सवाल:
]नमूना डेटा:
पहचान
1 | ||
---|---|---|
2 | सैली | |
अपेक्षित आउटपुट: |
पहचान
dob | 1 | ||
---|---|---|---|
1992-01-09 00:00:00 | 2 | सैली | |
] 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