MySQL में DATE_FORMAT() विधि की सहायता से जन्म तिथि के आधार पर आयु की गणना करें। सबसे पहले, अभी() विधि की मदद से वर्तमान दिनांक समय प्राप्त करें और आप अपनी जन्म तिथि DATE_FORMAT() में डाल सकते हैं।
वाक्य रचना इस प्रकार है -
चुनें DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 as anyVariableName;
अपनी जन्म तिथि से आयु की गणना करने के लिए उपरोक्त सिंटैक्स लागू करें। उपरोक्त वाक्य रचना में, अपनी जन्मतिथि को अपनी जन्मतिथि से बदलें। क्वेरी इस प्रकार है -
चुनें DATE_FORMAT(FROM_DAYS(DATEDIFF(अब(),'2010-11-25')), '%Y')+0 AS आयु;
निम्न आउटपुट है -
<पूर्व>+----------+| आयु |+------+| 8 |+------+1 पंक्ति सेट में (0.00 सेकंड)आइए अब इसे एक उदाहरण में देखते हैं। सबसे पहले, एक टेबल बनाएं -
mysql> तालिका बनाएं AgeCalculationFromDatetime -> ( -> YourDateofBirth datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)
तालिका में जन्म तिथि सम्मिलित करना। क्वेरी इस प्रकार है -
mysql> AgeCalculationFromDatetime मानों ('1995-11-25') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करना। क्वेरी इस प्रकार है -
mysql> * AgeCalculationFromDatetime से चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| आपकी जन्म तिथि |+---------------------+| 1995-11-25 00:00:00 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)आयु की गणना करने के लिए प्रश्न इस प्रकार है -
mysql> DATE_FORMAT चुनें (FROM_DAYS(DATEDIFF(अब(),YourDateofBirth)), '%Y')+0 AS आयु से AgeCalculationFromDatetime;
यहाँ आउटपुट है -
<पूर्व>+----------+| आयु |+------+| 23 |+------+1 पंक्ति सेट में (0.00 सेकंड)`