वर्तमान डेटाटाइम से 30 दिनों को घटाने के लिए, पहले हमें वर्तमान दिनांक समय के बारे में जानकारी प्राप्त करने की आवश्यकता है, फिर MySQL से अब () विधि का उपयोग करें। अभी () वर्तमान दिनांक समय देता है।
इसके लिए उपयोग की जाने वाली विधि MySQL से DATE_SUB() है। वर्तमान डेटाटाइम से 30 दिनों को घटाने का सिंटैक्स यहां दिया गया है।
वाक्य रचना इस प्रकार है -
DATE_SUB(NOW(),INTERVAL 30 DAY);
उपरोक्त सिंटैक्स पहले वर्तमान डेटाटाइम की गणना करता है और अगले चरण में, 30 दिन घटाता है। आइए पहले वर्तमान डेटाटाइम प्राप्त करने के लिए क्वेरी देखें -
mysql> अभी चुनें ();
यहाँ आउटपुट है -
<पूर्व>+---------------------+| अब () |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 पंक्ति में सेट (0.00 सेकंड)अब, 30 दिनों को घटाने के लिए date_sub() विधि का उपयोग करते हैं। क्वेरी इस प्रकार है -
mysql> date_sub (अब (), अंतराल 30 दिन) चुनें;
30 दिनों को घटाने के बाद दिनांक प्रदर्शित करने वाला आउटपुट यहां दिया गया है -
<पूर्व>+------------------------------------------+| date_sub(अब (), अंतराल 30 दिन) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 पंक्ति सेट में (0.00 सेकंड)परिणाम में केवल दिनांक मान प्राप्त करने के लिए, आप अभी() के बजाय curdate() का उपयोग कर सकते हैं। दही () का डेमो यहां दिया गया है।
क्वेरी इस प्रकार है -
mysql> date_sub (दही (), अंतराल 30 दिन) चुनें;
निम्न आउटपुट है -
<पूर्व>+------------------------------------------------+| date_sub (दही (), अंतराल 30 दिन) |+-------------------------------------+ | 2018-10-24 |+-------------------------------------+1 पंक्ति सेट में ( 0.00 सेकंड)