जन्म तिथि से आयु की गणना करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं -
टाइमस्टैम्पडिफ (वर्ष, आपका कॉलमनाम, अब ()) अपने टेबलनाम से किसी भी उपनाम के रूप में चुनें;
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentDOB datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(StudentDOB) मान ('1996-01-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable(StudentDOB) मान ('1990-12-31') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable(StudentDOB) मान ('1989-04-01') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.45 सेकंड) mysql> DemoTable(StudentDOB) मानों में डालें ( '2000-06-17');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----------+---------------------+| छात्र आईडी | स्टूडेंट डीओबी |+----------+---------------------+| 1 | 1996-01-12 00:00:00 || 2 | 1990-12-31 00:00:00 || 3 | 1989-04-01 00:00:00 || 4 | 2000-06-17 00:00:00 |+---------------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ जन्म तिथि से आयु की गणना करने के लिए प्रश्न है -
mysql> डेमोटेबल से टाइमस्टैम्पडिफ (YEAR,StudentDOB, now()) AS AGE चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+| उम्र |+------+| 23 || 28 || 30 || 18 |+------+4 पंक्तियाँ सेट में (0.03 सेकंड)