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

MySQL में BETWEEN कीवर्ड का उपयोग करके दो तिथियों के बीच रिकॉर्ड्स का SUM प्राप्त करना

MySQL में दिनांक सीमा के भीतर मानों का योग

दिनांक सीमा के भीतर संख्यात्मक मानों का योग करने के लिए, BETWEEN ऑपरेटर के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करें। यह बिक्री रिपोर्ट, वित्तीय विश्लेषण और समय-श्रृंखला डेटा के लिए आदर्श है।

उदाहरण: तिमाही खरीद योग की गणना

पहले एक खरीद टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1444 (
    -> Value INT,
    -> PurchaseDate DATETIME
    -> );
Query OK, 0 rows affected (0.45 sec)

mysql> INSERT INTO DemoTable1444 VALUES
    -> (40, '2019-01-10'), (100, '2019-10-03'),
    -> (170, '2019-11-21'), (70, '2018-12-05');
Query OK, 4 rows affected (0.09 sec)

mysql> SELECT * FROM DemoTable1444;
+-------+---------------------+
| Value | PurchaseDate        |
+-------+---------------------+
|    40 | 2019-01-10 00:00:00 |
|   100 | 2019-10-03 00:00:00 |
|   170 | 2019-11-21 00:00:00 |
|    70 | 2018-12-05 00:00:00 |
+-------+---------------------+
4 rows in set (0.00 sec)

दिनांक सीमा के साथ SUM क्वेरी

mysql> SELECT SUM(Value) FROM DemoTable1444
    -> WHERE PurchaseDate BETWEEN '2019-10-02' AND '2019-12-31';

परिणाम

+------------+
| sum(Value) |
+------------+
|        270 |
+------------+
1 row in set (0.02 sec)

व्याख्या

  • BETWEEN समावेशी है: दोनों अंत बिंदु शामिल हैं
  • 2019-10-03 और 2019-11-21 सीमा में हैं → 100 + 170 = 270
  • 2019-01-10 और 2018-12-05 बाहर हैं

सर्वोत्तम अभ्यास

  • इंडेक्स: दिनांक कॉलम पर इंडेक्स बनाएं: CREATE INDEX idx_purchase_date ON DemoTable1444(PurchaseDate)
  • दिनांक स्थिरांक: अस्पष्टता से बचने के लिए ISO प्रारूप (YYYY-MM-DD) का उपयोग करें
  • DATETIME बनाम DATE: DATETIME के लिए, BETWEEN में समय घटक शामिल होता है; दिनांक सीमाओं के लिए DATE प्रकार का उपयोग करने पर विचार करें
  • पैरामीटरीकृत क्वेरी: एप्लिकेशन कोड में SQL इंजेक्शन रोकने के लिए प्लेसहोल्डर का उपयोग करें

वैकल्पिक सिंटैक्स

-- स्पष्ट तुलना के साथ समान
SELECT SUM(Value) FROM DemoTable1444
WHERE PurchaseDate >= '2019-10-02' AND PurchaseDate <= '2019-12-31';
  1. - JavaScript में दो डेट्स के बीच सेकंड की संख्या कैसे प्राप्त करें?

    दो डेट्स के बीच सेकंड की संख्या प्राप्त करने के लिए Math.abs() मेथड का उपयोग करें। उदाहरण दो डेट्स के बीच सेकंड प्राप्त करने के लिए निम्न कोड चलाएं: <html> <head> <title>JavaScript Get Seconds</title> </head> <body> <script> var date1, d

  1. - iOS में दो दिनांकों के बीच अंतर कैसे प्राप्त करें

    दो दिनांकों के बीच अंतर प्राप्त करना आसान है। आपको दिनांकों के बीच खेलना आना चाहिए। हम दिनांकों को फॉर्मेट करने के लिए DateFormatter क्लास का उपयोग करेंगे। DateFormatter के इंस्टेंसेस NSDate ऑब्जेक्ट्स के स्ट्रिंग रिप्रेजेंटेशन बनाते हैं, और दिनांकों और समय के टेक्स्टुअल रिप्रेजेंटेशन को NSDate ऑब

  1. Android में दो तिथियों के बीच का अंतर कैसे प्राप्त करें? Android में दो तिथियों के बीच का अंतर कैसे प्राप्त करें?

    Android में दो तिथियों के बीच दिनों का अंतर निकालने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे SimpleDateFormat और Date क्लास का उपयोग करके दो तिथि स्ट्रिंग्स के बीच दिनों का अंतर निकाला जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइ