MySQL में INSERT के दौरान INTERVAL कीवर्ड का उपयोग करके तिथि गणना करना
MySQL में INTERVAL कीवर्ड का उपयोग DATE_ADD() या DATE_SUB() फ़ंक्शन के साथ करके तिथि/समय मानों में अंतराल जोड़ा या घटाया जा सकता है।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
ArrivalTime DATETIME
);
INTERVAL के साथ तिथि डालना
mysql> INSERT INTO DemoTable VALUES(DATE_ADD(NOW(), INTERVAL 4 HOUR));
mysql> INSERT INTO DemoTable VALUES(DATE_ADD('2016-01-31 10:40:50', INTERVAL 2 HOUR));
mysql> INSERT INTO DemoTable VALUES(DATE_ADD('2015-05-01 12:00:00', INTERVAL 1 HOUR));
mysql> INSERT INTO DemoTable VALUES(DATE_ADD('2017-12-04 08:00:00', INTERVAL 9 HOUR));
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------------+ | ArrivalTime | +---------------------+ | 2019-08-13 01:50:10 | | 2016-01-31 12:40:50 | | 2015-05-01 13:00:00 | | 2017-12-04 17:00:00 | +---------------------+
समर्थित INTERVAL इकाइयां
SECOND,MINUTE,HOURDAY,WEEK,MONTH,QUARTER,YEARMICROSECOND- संयुक्त:
DAY_HOUR,YEAR_MONTH, आदि
अन्य उपयोग
-- घटाने के लिए DATE_SUB(NOW(), INTERVAL 1 DAY) -- सीधे जोड़/घटाव (MySQL 8.0+) NOW() + INTERVAL 1 DAY NOW() - INTERVAL 2 HOUR
नोट: NOW() वर्तमान तिथि और समय लौटाता है, जबकि CURDATE() केवल तिथि लौटाता है।