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

MySQL में DATE_SUB() से दिनांक घटाएं

MySQL का DATE_SUB() फ़ंक्शन किसी दिनांक/समय मान से निर्दिष्ट समय अंतराल घटाता है।

सिंटैक्स

DATE_SUB(दिनांक, INTERVAL मान इकाई)

समय इकाइयां

  • DAY - दिन
  • MONTH - महीना
  • YEAR - वर्ष
  • HOUR, MINUTE, SECOND - समय इकाइयां

उदाहरण: प्रवेश दिनांक से 1 दिन घटाना

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable (
    -> AdmissionDate TIMESTAMP
    -> );

2. डेटा डालें

mysql> INSERT INTO DemoTable VALUES('2019-01-01');
mysql> INSERT INTO DemoTable VALUES('2018-12-31');
mysql> INSERT INTO DemoTable VALUES('2017-03-13');
mysql> INSERT INTO DemoTable VALUES('2019-01-02');

3. मूल दिनांक देखें

mysql> SELECT * FROM DemoTable;
+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-01-01 00:00:00 |
| 2018-12-31 00:00:00 |
| 2017-03-13 00:00:00 |
| 2019-01-02 00:00:00 |
+---------------------+

4. 1 दिन घटाएं

mysql> SELECT DATE_SUB(AdmissionDate, INTERVAL 1 DAY) FROM DemoTable;

5. परिणाम

+----------------------------------------+
| date_sub(AdmissionDate,interval 1 day) |
+----------------------------------------+
| 2018-12-31 00:00:00                    |
| 2018-12-30 00:00:00                    |
| 2017-03-12 00:00:00                    |
| 2019-01-01 00:00:00                    |
+----------------------------------------+

अन्य उदाहरण

-- 1 महीना घटाएं
DATE_SUB(दिनांक, INTERVAL 1 MONTH)

-- 3 घंटे घटाएं
DATE_SUB(दिनांक_समय, INTERVAL 3 HOUR)

-- 2 वर्ष घटाएं
DATE_SUB(दिनांक, INTERVAL 2 YEAR)

-- संयोजन
DATE_SUB(NOW(), INTERVAL 1 YEAR 6 MONTH)

संबंधित फ़ंक्शन

  • DATE_ADD() - समय जोड़ने के लिए
  • SUBDATE() - DATE_SUB का समानार्थी
  • ADDDATE() - DATE_ADD का समानार्थी
  1. - MySQL में समान तारीख वाले रिकॉर्ड्स का SUM कैसे निकालें?

    GROUP BY DATE() से डेली टोटल निकालना DATETIME कॉलम में स्टोर्ड रिकॉर्ड्स को केवल डेट भाग (समय छोड़कर) के आधार पर ग्रुप करके न्यूमेरिक कॉलम का योग निकालने के लिए GROUP BY DATE() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1358 ( PurchaseDate DATETIME, ProductPrice IN

  1. - एकल MySQL कॉलम मान से संख्या घटाना

    UPDATE स्टेटमेंट में अंकगणितीय ऑपरेशन का उपयोग करके मान घटाना इसके लिए, बस टेबल को अपडेट करें और घटाएं। पहले टेबल बनाएं: create table DemoTable1372 ( Value int ); Query OK, 0 rows affected (0.77 sec) रिकॉर्ड डालें: insert into DemoTable1372 values(1000); Query OK, 1 row affected (0.32 sec) सभी रिक

  1. - MySQL में WHERE क्लॉज में तिथि घटाकर ROW कैसे चुनें?

    TIMESTAMPDIFF() फ़ंक्शन दो तिथियों के बीच अंतर (मिनट, घंटे, दिन आदि) निकालने के लिए: TIMESTAMPDIFF(UNIT, start_datetime, end_datetime) उदाहरण insert into demo42 values(2020-01-10 12:30:05), (2019-02-24 10:40:45), (2020-05-12 05:45:55), (2020-05-12 05:40:55), (2020-05-12 05:42:55); 5 मिनट के अंदर