MySQL क्वेरी में बर्थडेट कॉलम का उपयोग करके आयु प्राप्त करने के लिए, आप dateiff() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं:
mysql> तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, DateOfBirth date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.46 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> DemoTable(DateOfBirth) मानों ('2010-01-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable (DateOfBirth) मानों में डालें ('1993-04-02');क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (डेटऑफबर्थ) मान ('1999-12-01') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (1.53 सेकंड) mysql> डेमोटेबल (डेटऑफबर्थ) मानों में डालें ( '1998-11-16');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> DemoTable(DateOfBirth) मानों में डालें('2004-03-19');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)पूर्व>चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> डेमोटेबल से *चुनें;यह निम्नलिखित आउटपुट उत्पन्न करेगा:
+-----+---------------+| आईडी | डेटऑफबर्थ |+----+-------------+| 1 | 2010-01-21 || 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 || 5 | 2004-03-19 |+----+------------+5 पंक्तियों में सेट (0.00 सेकंड)आइए अब DATEDIFF() विधि के साथ जन्मतिथि कॉलम का उपयोग करके आयु प्राप्त करें:
mysql> डेमोटेबल से AGE के रूप में कास्ट (DATEDIFF(curdate(),DateOfBirth) / 365.25 AS UNSIGNED चुनें;यह निम्नलिखित आउटपुट उत्पन्न करेगा:
<पूर्व>+----------+| उम्र |+------+| 9 || 26 || 19 || 20 || 15 |+------+5 पंक्तियाँ सेट में (0.00 सेकंड)
आइए अब जन्मतिथि और आईडी प्राप्त करने के लिए एक प्रश्न लिखें जहां आयु 20 और 26 के बीच है:
mysql> डेमोटेबल से *चुनें जहां साल(CURDATE())-YEAR(DateOfBirth)20 और 26 के बीच;
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
+-----+---------------+| आईडी | डेटऑफबर्थ |+----+-------------+| 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 |+----+-------------+3 पंक्तियाँ सेट में (0.00 सेकंड)