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

MySQL में DATE_ADD() से डेटा में दिन जोड़ें: NOW() और CURDATE() के साथ

MySQL DATE_ADD() फंक्शन से डेटा/टाइमस्टैम्प में दिन, महीने, वर्ष जोड़ना

सिंटैक्स:

INSERT INTO yourTableName VALUES(DATE_ADD(NOW(), INTERVAL n DAY));

या केवल डेटा के लिए:

INSERT INTO yourTableName VALUES(DATE_ADD(CURDATE(), INTERVAL n DAY));

NOW() vs CURDATE():

फंक्शनलौटाता हैउपयोग
NOW()डेटा + समय (DATETIME)टाइमस्टैम्प कॉलम
CURDATE()केवल डेटा (DATE)डेटा कॉलम

व्यावहारिक उदाहरण

1. टेबल बनाएं:

mysql> CREATE TABLE addingDaysDemo (yourDateTime DATETIME); 
Query OK, 0 rows affected (1.09 sec)

2. NOW() के साथ दिन जोड़ें (डेटा+समय):

mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 4 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 5 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 7 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 9 DAY));

3. CURDATE() के साथ दिन जोड़ें (केवल डेटा, समय 00:00:00):

mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 1 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 4 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 5 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 7 DAY));
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 9 DAY));

4. सभी रिकॉर्ड:

+---------------------+ 
| yourDateTime        | 
+---------------------+ 
| 2018-12-14 15:36:57 |  ← NOW() + 1 दिन
| 2018-12-17 15:37:06 |  ← NOW() + 4 दिन
| 2018-12-18 15:37:12 |  ← NOW() + 5 दिन
| 2018-12-20 15:37:17 |  ← NOW() + 7 दिन
| 2018-12-22 15:37:21 |  ← NOW() + 9 दिन
| 2018-12-14 00:00:00 |  ← CURDATE() + 1 दिन
| 2018-12-17 00:00:00 |  ← CURDATE() + 4 दिन
| 2018-12-18 00:00:00 |  ← CURDATE() + 5 दिन
| 2018-12-20 00:00:00 |  ← CURDATE() + 7 दिन
| 2018-12-22 00:00:00 |  ← CURDATE() + 9 दिन
+---------------------+ 
10 rows in set (0.00 sec)

अन्य इंटरवल यूनिट:

DATE_ADD(date, INTERVAL 3 HOUR)
DATE_ADD(date, INTERVAL 2 MONTH)
DATE_ADD(date, INTERVAL 1 YEAR)
DATE_ADD(date, INTERVAL '2 12' DAY_HOUR)  -- 2 दिन 12 घंटे
DATE_ADD(date, INTERVAL '1:30' HOUR_MINUTE)

घटाने के लिए DATE_SUB():

DATE_SUB(NOW(), INTERVAL 7 DAY)  -- 7 दिन पहले
-- या ऋणात्मक इंटरवल:
DATE_ADD(NOW(), INTERVAL -7 DAY)

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

  • ADDDATE(date, days) — DATE_ADD का समानार्थी
  • SUBDATE(date, days) — DATE_SUB का समानार्थी
  • DATEDIFF(date1, date2) — दो डेटा के बीच दिनों का अंतर
  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)

  1. - PHP में $Date में दिन कैसे जोड़ें?

    PHP में $Date में दिन जोड़ने के लिए, कोड इस प्रकार है: उदाहरण: strtotime के साथ date() <?php $date = 2019-11-11; echo Displaying date...\n; echo Date = $date; echo \nDisplaying updated date...\n; echo date(Y-m-d, strtotime($date . + 20 days)); ?> आउटपुट Displaying date... Date = 2019-11-1

  1. - C# DateTime: वर्तमान तिथि में दिन जोड़ना

    सबसे पहले, वर्तमान तिथि प्राप्त करें।DateTime.Todayअब, वर्तमान तिथि में दिन जोड़ने के लिए AddDays() मेथड का उपयोग करें। यहाँ हम वर्तमान तिथि में 10 दिन जोड़ रहे हैं।DateTime.Today.AddDays(10)आइए पूरा कोड देखें:उदाहरणusing System; using System.Linq; public class Demo {    public static void