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

MySQL में वर्तमान डेटाटाइम से 30 दिन कैसे घटाएं?

<घंटा/>

वर्तमान डेटाटाइम से 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 सेकंड)
  1. MySQL कॉलम में सभी दिनांक रिकॉर्ड से सेकंड कैसे घटाएं?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable833(ArrivalTime datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable833 मान (2018-03-17 10:00:10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग करके तालिक

  1. MySQL में डेटाटाइम से केवल तारीख प्राप्त करें?

    केवल दिनांक समय से दिनांक प्राप्त करने के लिए, दिनांक स्वरूप विनिर्देशकों का उपयोग करें - %d दिन के लिए%m महीने के लिए%Y साल के लिए आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(AdmissionDate datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्

  1. MySQL में पंक्तियों का चयन कैसे करें जो वर्तमान तिथि से> =1 दिन हैं?

    वर्तमान तिथि से 1 दिन से अधिक डेटा प्राप्त करने के लिए, MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान तिथि इस प्रकार है - सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-11-29 |+-----------+1 पंक्ति में सेट (0.00 सेकंड) हम सबसे पहले एक टेबल बनाएंगे - टेबल बनाएं DemoTa