Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में जन्म तिथि से आयु की गणना करें?

<घंटा/>

जन्म तिथि से आयु की गणना करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं -

टाइमस्टैम्पडिफ (वर्ष, आपका कॉलमनाम, अब ()) अपने टेबलनाम से किसी भी उपनाम के रूप में चुनें;

आइए पहले एक टेबल बनाएं -

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 सेकंड)
  1. MySQL में स्ट्रिंग से दिनांक कैसे निकालें?

    MySQL में स्ट्रिंग से दिनांक निकालने के लिए, SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम 12/03/2050 पर पहुंचेगा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. MySQL में टाइमस्टैम्प मान से केवल दिनांक प्रदर्शित करें

    टाइमस्टैम्प मान से एकमात्र दिनांक प्रदर्शित करने के लिए, MySQL में FROM_UNIXTIME() विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें ( 1488652200);क्वेरी ठीक है, 1 पंक्ति प्

  1. MySQL में दिनांक स्वरूप से संख्यात्मक दिनांक मान निकालें?

    इसके लिए UNIX_TIMESTAMP() का प्रयोग करें। निम्नलिखित वाक्य रचना है - अपनेTableName से किसी भी उपनाम के रूप में UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, %d-%b-%y)) चुनें; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.51 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो