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

MySQL में अगले 2 दिनों में समाप्ति तिथि (रिकॉर्ड) खोजें

BETWEEN और CURDATE() के साथ आगामी तिथि रिकॉर्ड खोजना

वर्तमान तिथि से अगले कुछ दिनों में आने वाली तिथियों को खोजने के लिए BETWEEN ऑपरेटर के साथ CURDATE() का उपयोग करें।

टेबल और डेटा (मान लें वर्तमान तिथि 2019-08-18 है)

mysql> CREATE TABLE DemoTable (
    ExpiryDate DATE
);
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable VALUES('2018-01-21');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-20');
Query OK, 1 row affected (0.39 sec)
mysql> INSERT INTO DemoTable VALUES('2018-08-20');
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-21');
Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+------------+
| ExpiryDate |
+------------+
| 2018-01-21 |
| 2019-08-20 |
| 2018-08-20 |
| 2019-08-21 |
+------------+
4 rows in set (0.00 sec)

अगले 2 दिनों में समाप्ति तिथि खोजने की क्वेरी

mysql> SELECT * FROM DemoTable 
    WHERE ExpiryDate BETWEEN CURDATE() AND CURDATE() + INTERVAL 2 DAY;

परिणाम (वर्तमान तिथि 2019-08-18 मानकर):

+------------+
| ExpiryDate |
+------------+
| 2019-08-20 |
+------------+
1 row in set (0.00 sec)

नोट: CURDATE() + INTERVAL 2 DAY वर्तमान तिथि में 2 दिन जोड़ता है। BETWEEN दोनों सीमाओं को शामिल करता है। यदि टाइमस्टैम्प कॉलम है, तो NOW() का उपयोग करें।

  1. - MySQL में VARCHAR टाइप के कॉलम से किसी विशेष तिथि के बाद का डेटा रिकॉर्ड खोजें

    VARCHAR कॉलम में संग्रहीत तिथियों को क्वेरी करना MySQL में अक्सर तिथियाँ VARCHAR कॉलम में स्टोर होती हैं। ऐसी स्थिति में तिथि तुलना के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करना पड़ता है। उदाहरण: तालिका बनाना और डेटा डालना INSERT INTO DemoTable1364 VALUES(20-09-2018 13:00:00); Query OK, 1 row affecte

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT