MySQL में D.O.B फ़ील्ड से आयु प्राप्त करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं। यहां, हम जन्म तिथि को वर्तमान तिथि से घटाते हैं।
अपना कॉलमनाम1, अपना कॉलमनाम2,........ एन, वर्ष (दही ()) - वर्ष (आपका डीओबी कॉलम नाम) को अपने टेबलनाम से किसी भी परिवर्तनीय नाम के रूप में चुनें;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> तालिका बनाएं AgeDemo-> (-> StudentId int,-> StudentName varchar(100),-> StudentDOB date-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है।
mysql> AgeDemo मानों में सम्मिलित करें(1,'जॉन','1998-10-1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> AgeDemo मानों में सम्मिलित करें(2,'कैरोल','1990 -1-2'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> AgeDemo मानों में डालें (3, 'सैम', '2000-12-1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AgeDemo मानों में डालें (4, 'माइक', '2010-10-11'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है।
mysql> AgeDemo से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+----------------+---------------+| छात्र आईडी | छात्र का नाम | स्टूडेंट डीओबी |+----------+----------------+---------------+| 1 | जॉन | 1998-10-01 || 2 | कैरल | 1990-01-02 || 3 | सैम | 2000-12-01 || 4 | माइक | 2010-10-11 |+-----------+----------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ D.O.B से आयु की गणना करने के लिए प्रश्न है। क्वेरी इस प्रकार है।
mysql> छात्र का नाम, छात्र डीओबी, वर्ष (दही ()) - वर्ष (छात्र डीओबी) को AgeDemo से छात्र आयु के रूप में चुनें;
आयु प्रदर्शित करने वाला आउटपुट निम्न है।
<पूर्व>+---------------+---------------+---------------+| छात्र का नाम | छात्र डीओबी | छात्र आयु |+---------------+---------------+---------------+| जॉन | 1998-10-01 | 21 || कैरल | 1990-01-02 | 29 || सैम | 2000-12-01 | 19 || माइक | 2010-10-11 | 9 |+---------------+---------------+---------------+4 पंक्तियों में सेट (0.03 सेकंड) )