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

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

<घंटा/>

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

<पूर्व>वर्ष चुनें(CURRENT_TIMESTAMP) - YEAR(yourColumnName)- (RIGHT(CURRENT_TIMESTAMP, 5)

उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।

mysql> टेबल बनाएं AgeCalculatesDemo −> ( −> YourDateOfBirth datetime −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

इंसर्ट कमांड की मदद से कुछ रिकॉर्ड टेबल में डालें। ये रिकॉर्ड जन्म तिथि हैं जिसके माध्यम से हम आयु की गणना करेंगे। निम्नलिखित प्रश्न है -

mysql> AgeCalculatesDemo मानों में सम्मिलित करें (date_add (अब (), अंतराल 22 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> ट्रंकेट तालिका आयुगणना डेमो; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.89 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -22 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -12 वर्ष)); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AgeCalculatesDemo मानों में डालें (date_add (अब (), अंतराल -19 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AgeCalculatesDemo मानों में डालें ('2010-4- 05');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)

अब आप सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड्स को डिस्प्ले कर सकते हैं। निम्नलिखित प्रश्न है -

mysql> AgeCalculatesDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------------+| YourDateOfBirth |+---------------------+| 1996-12-06 23:35:26 || 2006-12-06 23:35:32 || 1999-12-06 23:35:42 || 2010-04-05 00:00:00 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)

यहां वह प्रश्न है जिसका उपयोग आयु की गणना के लिए किया जा सकता है।

mysql> वर्ष चुनें (CURRENT_TIMESTAMP) - वर्ष (YourDateOfBirth) −> - (RIGHT(CURRENT_TIMESTAMP, 5)  AgeCalculatesDemo से;

आयु प्रदर्शित करने वाला आउटपुट निम्न है -

+---------------+| आपकी आयु |+------------+| 22 || 12 || 19 || 8 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. अगले 2 दिनों से समाप्ति तिथि (रिकॉर्ड) खोजने के लिए MySQL क्वेरी?

    इसके लिए आप BETWEEN कीवर्ड का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ExpiryDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) नोट - मान लें कि आज की तारीख 2019-08-18 है। इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019-0

  1. MySQL क्वेरी किसी अन्य दिनांक से 30 दिनों से अधिक पुराने दिनांक को हटाने के लिए?

    निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से हटाएं जहां आपका कॉलमनाम <(yourAnotherDateValue - INTERVAL 30 DAY); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (

  1. 00:00 से आज की तारीख तक की तारीख चुनने के लिए MySQL क्वेरी

    मान लें कि वर्तमान तिथि 2019-09-14 8:50:10 है। अब, हम 00:00 से 2019-09-14 8:50:10 तक के रिकॉर्ड चाहते हैं। आइए अब एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल