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

MySQL में डेट कॉलम में 30 दिन जोड़ना

INTERVAL कीवर्ड का उपयोग

MySQL में डेट अंकगणित के लिए INTERVAL कीवर्ड का उपयोग करें। यह डेट/टाइम मानों में दिन, महीना, वर्ष आदि जोड़ने या घटाने का मानक तरीका है।

उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना

mysql> CREATE TABLE DemoTable814(ArrivalDate DATE);
Query OK, 0 rows affected (0.58 sec)

रिकॉर्ड्स इन्सर्ट करना

mysql> INSERT INTO DemoTable814 VALUES
    ('2018-12-02'),('2017-03-12'),('2019-12-23'),('2016-06-01'),('2019-08-03');
Query OK, 5 rows affected (...)

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

mysql> SELECT * FROM DemoTable814;
+-------------+
| ArrivalDate |
+-------------+
| 2018-12-02  |
| 2017-03-12  |
| 2019-12-23  |
| 2016-06-01  |
| 2019-08-03  |
+-------------+
5 rows in set (0.00 sec)

30 दिन जोड़ने की क्वेरी

mysql> SELECT ArrivalDate + INTERVAL 30 DAY FROM DemoTable814;

परिणाम

+------------------------------+
| ArrivalDate + INTERVAL 30 DAY |
+------------------------------+
| 2019-01-01                   |
| 2017-04-11                   |
| 2020-01-22                   |
| 2016-07-01                   |
| 2019-09-02                   |
+------------------------------+
5 rows in set (0.05 sec)

INTERVAL यूनिट्स के प्रकार

यूनिटउदाहरणविवरण
DAYINTERVAL 30 DAYदिन जोड़ें
MONTHINTERVAL 3 MONTHमहीने जोड़ें
YEARINTERVAL 1 YEARवर्ष जोड़ें
HOURINTERVAL 2 HOURघंटे जोड़ें
MINUTEINTERVAL 30 MINUTEमिनट जोड़ें
SECONDINTERVAL 45 SECONDसेकंड जोड़ें
WEEKINTERVAL 2 WEEKसप्ताह जोड़ें
QUARTERINTERVAL 1 QUARTERतिमाही जोड़ें (3 महीने)

घटाने के लिए ऋणात्मक मान

SELECT ArrivalDate - INTERVAL 30 DAY FROM DemoTable814;
-- या
SELECT ArrivalDate + INTERVAL -30 DAY FROM DemoTable814;

DATE_ADD() और DATE_SUB() फंक्शन्स (अल्टरनेटिव)

-- जोड़ना
SELECT DATE_ADD(ArrivalDate, INTERVAL 30 DAY) FROM DemoTable814;

-- घटाना
SELECT DATE_SUB(ArrivalDate, INTERVAL 30 DAY) FROM DemoTable814;

टेबल अपडेट करना (स्थायी परिवर्तन)

UPDATE DemoTable814 SET ArrivalDate = ArrivalDate + INTERVAL 30 DAY;

महत्वपूर्ण व्यवहार

  • महीने जोड़ने पर महीने के अंत की तारीख एडजस्ट होती है: '2019-01-31' + INTERVAL 1 MONTH = '2019-02-28'
  • लीप वर्ष स्वतः हैंडल होता है
  • DATETIME कॉलम पर भी समान रूप से काम करता है
  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

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

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  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)