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

MySQL में वर्तमान तारीख से पिछले 3 दिनों के रिकॉर्ड प्राप्त करें और संबंधित मान जोड़ें

NOW() - INTERVAL 3 DAY का उपयोग करके सापेक्ष समय विंडो को फ़िल्टर करें और मिलान करने वाली पंक्तियों के लिए SUM() एग्रीगेट करें।

टेबल बनाना

mysql> CREATE TABLE DemoTable (
    ProductAmount INT,
    PurchaseDate DATETIME
);
Query OK, 0 rows affected (0.94 sec)

नोट: मान लें वर्तमान तारीख 2019-09-15 है।

डेटा डालना

mysql> INSERT INTO DemoTable VALUES(567,'2019-09-10'),(1347,'2019-09-14'),(2033,'2019-09-13'),(1256,'2019-09-11'),(1000,'2019-09-16');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------------+---------------------+
| ProductAmount | PurchaseDate        |
+---------------+---------------------+
| 567           | 2019-09-10 00:00:00 |
| 1347          | 2019-09-14 00:00:00 |
| 2033          | 2019-09-13 00:00:00 |
| 1256          | 2019-09-11 00:00:00 |
| 1000          | 2019-09-16 00:00:00 |
+---------------+---------------------+

पिछले 3 दिनों का योग (NOW() = 2019-09-15 मानकर)

mysql> SELECT SUM(ProductAmount) FROM DemoTable
WHERE PurchaseDate > NOW() - INTERVAL 3 DAY;

परिणाम:

+--------------------+
| sum(ProductAmount) |
+--------------------+
| 4380               |
+--------------------+
1 row in set (0.00 sec)

व्याख्या: विंडो में 12 सितंबर (1256), 13 सितंबर (2033), 14 सितंबर (1347) = 4636 शामिल है। आउटपुट 4380 दिखाता है, जो सुझाव देता है कि NOW() उदाहरण में अलग था। INTERVAL 3 DAY सापेक्ष विंडो के लिए मानक सिंटैक्स है।

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19

  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD

  1. - MySQL में DATE_ADD से वर्तमान तारीख में 11 दिन जोड़ें

    WHERE CURDATE() और DATE_ADD से आज की तारीख में अंतराल जोड़ें आज की तारीख वाली पंक्तियों के लिए 11 दिन आगे की तारीख गणना करने के लिए DATE_ADD के साथ WHERE CURDATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec)