MySQL में DATE_ADD() फंक्शन का उपयोग करके DATETIME या DATE मान में दिन जोड़ें।
सिंटैक्स
SELECT DATE_ADD(yourDateColumn, INTERVAL 1 DAY) FROM yourTableName;
उदाहरण
वर्तमान समय में 1 दिन जोड़ना
mysql> select date_add(now(), interval 1 day) as Adding1DayDemo;
+---------------------+ | Adding1DayDemo | +---------------------+ | 2018-12-07 20:06:59 | +---------------------+
केवल तारीख (CURDATE) में 1 दिन जोड़ना
mysql> select date_add(curdate(), interval 1 day) as Adding1DayDemo;
+----------------+ | Adding1DayDemo | +----------------+ | 2018-12-07 | +----------------+
टेबल कॉलम पर उपयोग करना
mysql> create table AddOneday ( -> DueTime datetime -> ); Query OK, 0 rows affected (1.05 sec) mysql> insert into AddOneday values(now()); mysql> insert into AddOneday values(curdate()); mysql> select *from AddOneday;
+---------------------+ | DueTime | +---------------------+ | 2018-12-06 20:10:47 | | 2018-12-06 00:00:00 | +---------------------+
प्रत्येक पंक्ति में 1 दिन जोड़ना
mysql> select date_add(DueTime, interval 1 day) as AddingOneDay from AddOneday;
+---------------------+ | AddingOneDay | +---------------------+ | 2018-12-07 20:10:47 | | 2018-12-07 00:00:00 | +---------------------+
DATE_ADD के अन्य अंतराल
| अंतराल | उदाहरण |
|---|---|
| INTERVAL 1 DAY | 1 दिन |
| INTERVAL 3 HOUR | 3 घंटे |
| INTERVAL 30 MINUTE | 30 मिनट |
| INTERVAL 1 MONTH | 1 महीना |
| INTERVAL 1 YEAR | 1 वर्ष |
| INTERVAL 1 WEEK | 1 सप्ताह |
| INTERVAL '1 12' DAY_HOUR | 1 दिन 12 घंटे (संयुक्त) |
घटाने के लिए DATE_SUB
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY) AS Yesterday; SELECT DATE_SUB(due_date, INTERVAL 7 DAY) AS week_before FROM tasks;
अंकगणित ऑपरेटर (MySQL 8.0+)
SELECT NOW() + INTERVAL 1 DAY; SELECT due_date + INTERVAL 1 DAY FROM tasks;