सबसे पहले, वर्तमान तिथि का पता लगाएं और DATEDIFF() का उपयोग करके शामिल होने की तिथि और वर्तमान तिथि के बीच अंतर प्राप्त करें।
वर्तमान तिथि इस प्रकार है -
mysql> सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-10-26 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable -> ( -> JoiningDate varchar(40) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('10/10/1998'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('31/12/2010'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें ('01/01/2017'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें ('25/10/2019'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा-
<पूर्व>+---------------+| ज्वाइनिंग डेट |+---------------+| 10/10/1998 || 31/12/2010 || 01/01/2017 || 25/10/2019 |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ वर्तमान और शामिल होने की तारीख के बीच अंतर को वापस करने के लिए प्रश्न है -
डेमोटेबल सेmysql> dateiff(curdate(),str_to_date(JoiningDate,'%d/%m/%Y')) चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------------------------------------------ -----------+| दिनांकित (दही (), str_to_date (शामिल होने की तिथि, '%d/%m/%Y')) |+-------------------------- -----------------------------+| 7686 || 3221 || 1028 || 1 |+-------------------------------------------------------- ----------+4 पंक्तियाँ सेट में (0.00 सेकंड)