जन्म तिथि से MySQL में आयु की गणना करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं -
<पूर्व>वर्ष चुनें(CURRENT_TIMESTAMP) - YEAR(yourColumnName)- (RIGHT(CURRENT_TIMESTAMP, 5)उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।
mysql> टेबल बनाएं AgeCalculatesDemo −> ( −> YourDateOfBirth datetime −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)
इंसर्ट कमांड की मदद से कुछ रिकॉर्ड टेबल में डालें। ये रिकॉर्ड जन्म तिथि हैं जिसके माध्यम से हम आयु की गणना करेंगे। निम्नलिखित प्रश्न है -
mysql> AgeCalculatesDemo मानों में सम्मिलित करें (date_add (अब (), अंतराल 22 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> ट्रंकेट तालिका आयुगणना डेमो; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.89 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -22 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -12 वर्ष)); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -19 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AgeCalculatesDemo मानों में डालें ('2010-4- 05');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड्स को डिस्प्ले कर सकते हैं। निम्नलिखित प्रश्न है -
mysql> AgeCalculatesDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| YourDateOfBirth |+---------------------+| 1996-12-06 23:35:26 || 2006-12-06 23:35:32 || 1999-12-06 23:35:42 || 2010-04-05 00:00:00 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)यहां वह प्रश्न है जिसका उपयोग आयु की गणना के लिए किया जा सकता है।
mysql> वर्ष चुनें (CURRENT_TIMESTAMP) - वर्ष (YourDateOfBirth) −> - (RIGHT(CURRENT_TIMESTAMP, 5)AgeCalculatesDemo से;
आयु प्रदर्शित करने वाला आउटपुट निम्न है -
+---------------+| आपकी आयु |+------------+| 22 || 12 || 19 || 8 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)