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

MySQL में वर्तमान तिथि से पिछले दो दिनों के रिकॉर्ड कैसे प्राप्त करें?

<घंटा/>

वर्तमान तिथि से अंतिम दिनों के रिकॉर्ड प्राप्त करने के लिए, आपको DATE_SUB() का उपयोग करना होगा। हम वर्तमान तिथि प्राप्त करने के लिए अभी () का भी उपयोग करेंगे। उसी के लिए वाक्य रचना इस प्रकार है

चुनें *अपनेTableName से जहां आपकाDateTimeColumnName DATE_SUB(DATE(अब ()), INTERVAL 2 DAY) और DATE_SUB(DATE(अब ()), INTERVAL 1 DAY) के बीच हो;

आइए एक उदाहरण देखें

mysql> टेबल बनाएं get2daysAgoDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> PostDateTime datetime -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.70 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी इस प्रकार है

mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मान ('लैरी', अब ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.68 सेकंड) mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मानों ('माइक') में डालें, '2019-02-13'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मानों में डालें ('सैम', '2019-01-31'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मान ('बॉब', '2019-02-14') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मानों में डालें ('डेविड', '2019-02-12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> get2daysAgoDemo (नाम, पोस्टडेटटाइम) मानों में डालें ('कैरोल', '2019-02-11'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.22 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी इस प्रकार है

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

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

<पूर्व>+-----+--------+---------------------+| आईडी | नाम | पोस्टडेटटाइम |+-----+----------+---------------------+| 1 | लैरी | 2019-02-15 21:47:10 || 2 | माइक | 2019-02-13 00:00:00 || 3 | सैम | 2019-01-31 00:00:00 || 4 | बॉब | 2019-02-14 00:00:00 || 5 | डेविड | 2019-02-12 00:00:00 || 6 | कैरल | 2019-02-11 00:00:00 |+-----+----------+---------------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहां पिछले दो दिनों के रिकॉर्ड प्राप्त करने के लिए प्रश्न है। मान लें कि वर्तमान तिथि 2019-02-15 है

mysql> get2daysAgoDemo से * चुनें -> जहां DATE_SUB(DATE(NOW()), INTERVAL 2 DAY) के बीच PostDateTime -> और DATE_SUB(DATE(Now()), INTERVAL 1 DAY);

पिछले 2 दिनों यानी 13 और 14 फरवरी के रिकॉर्ड को प्रदर्शित करने वाला आउटपुट निम्नलिखित है, हमारी वर्तमान तिथि 15 फरवरी है

<पूर्व>+-----+------+---------------------+| आईडी | नाम | पोस्टडेटटाइम |+-----+------+---------------------+| 2 | माइक | 2019-02-13 00:00:00 || 4 | बॉब | 2019-02-14 00:00:00 |+-----+------+---------------------+2 पंक्तियाँ सेट में (0.01 सेकंड)
  1. MySQL तालिका से वर्तमान दिनांक और दिनांक रिकॉर्ड के बीच अंतर ज्ञात करें

    अंतर खोजने के लिए, DATEDIFF () विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1446 मान (2019-09-30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL में दिनांक रिकॉर्ड से महीने का पहला दिन और आखिरी दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019-04-19); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुने

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

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