वर्तमान तिथि से अंतिम दिनों के रिकॉर्ड प्राप्त करने के लिए, आपको 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 सेकंड)