दिनों में दो टाइमस्टैम्प के बीच अंतर प्राप्त करने के लिए MySQL से DATEDIFF() फ़ंक्शन का उपयोग करें।
वाक्य रचना इस प्रकार है -
अपने TableName से dateiff(yourColumnName1,yourColumnName2) को किसी भी VariableName के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं डिफरेंसटाइमस्टैम्प −> ( −> इश्यूटाइम टाइमस्टैम्प, −> ड्यूटाइम टाइमस्टैम्प −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)
इंसर्ट कमांड की मदद से कुछ रिकॉर्ड टेबल में डालें। हम यहां तिथियां निर्धारित कर रहे हैं। क्वेरी इस प्रकार है -
mysql> डिफरेंसटाइमस्टैम्प वैल्यू (अब (), date_add (अब (), अंतराल -30 दिन)) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डिफरेंसटाइमस्टैम्प मानों में डालें (अब (), date_add ( now (, अंतराल -24 दिन)); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डिफरेंसटाइमस्टैम्प मानों में डालें (अब (), date_add (अब (), अंतराल -5 दिन)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> डिफरेंसटाइमस्टैम्प से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| इश्यूटाइम | नियत समय |+---------------------+---------------------+| 2018-12-07 17:48:28 | 2018-11-07 17:48:28 || 2018-12-07 17:48:40 | 2018-11-13 17:48:40 || 2018-12-07 17:48:46 | 2018-12-02 17:48:46 |+---------------------+---------------- -----+3 पंक्तियाँ सेट में (0.00 सेकंड)दिनों में दो टाइमस्टैम्प के बीच अंतर पाने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है -
mysql> DATEDIFF (इश्यूटाइम, ड्यूटाइम) को डिफरेंसटाइमस्टैम्प से डिफरेंसइनटाइमस्टैम्पडेज के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+-------------------------------------+| डिफरेंसइनटाइमस्टैम्पडेज |+---------------------------+| 30 || 24 | | 5 |+--------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)