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

MySQL में पिछले कुछ दिनों के रिकॉर्ड कैसे चुनें?


DATE_SUB(), DATE_ADD(), या - INTERVAL से सापेक्ष दिनांक रेंज क्वेरी

"पिछले N दिन" के रिकॉर्ड चुनने के लिए, वर्तमान दिनांक से अंतराल घटाएं।

तीन समतुल्य तरीके

1. DATE_SUB() (स्पष्ट, मानक)

SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY);
+------------------------------------+
| DATE_SUB(CURDATE(), INTERVAL 6 DAY) |
+------------------------------------+
| 2018-11-20                         |
+------------------------------------+

2. DATE_ADD() ऋणात्मक अंतराल के साथ

SELECT DATE_ADD(CURDATE(), INTERVAL -6 DAY);
+-------------------------------------+
| DATE_ADD(CURDATE(), INTERVAL -6 DAY) |
+-------------------------------------+
| 2018-11-20                          |
+-------------------------------------+

3. - INTERVAL ऑपरेटर (सबसे सरल)

SELECT CURDATE() - INTERVAL 6 DAY;
+--------------------------+
| CURDATE() - INTERVAL 6 DAY |
+--------------------------+
| 2018-11-20               |
+--------------------------+

WHERE क्लॉज में उपयोग (व्यावहारिक)

INTERVAL 1 WEEK
INTERVAL 1 MONTH
INTERVAL 3 MONTH
INTERVAL 1 YEAR
  1. - MySQL में SELECT DISTINCT बनाम GROUP BY

    SELECT DISTINCT डुप्लीकेट हटाकर यूनिक वैल्यू देता है। सिंगल कॉलम पर एग्रीगेट के साथ भी उपयोगी। SELECT DISTINCT name FROM DistinctDemo ORDER BY name; -- John, Bob, David GROUP BY एक या अधिक कॉलम द्वारा ग्रुपिंग, एग्रीगेट फंक्शन (SUM, AVG, COUNT) के साथ। SELECT address, COUNT(*) FROM GroupDemo1 GROUP

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship