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

MySQL में तिथि रिकॉर्ड डालते समय INTERVAL कीवर्ड का उपयोग करना

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, HOUR
  • DAY, WEEK, MONTH, QUARTER, YEAR
  • MICROSECOND
  • संयुक्त: DAY_HOUR, YEAR_MONTH, आदि

अन्य उपयोग

-- घटाने के लिए
DATE_SUB(NOW(), INTERVAL 1 DAY)

-- सीधे जोड़/घटाव (MySQL 8.0+)
NOW() + INTERVAL 1 DAY
NOW() - INTERVAL 2 HOUR

नोट: NOW() वर्तमान तिथि और समय लौटाता है, जबकि CURDATE() केवल तिथि लौटाता है।

  1. Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें? Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें?

    PreparedStatement के साथ पैरामीटराइज़्ड INSERT SQL इंजेक्शन रोकने और प्रदर्शन में सुधार के लिए Java में PreparedStatement का उपयोग करें। प्लेसहोल्डर (?) के साथ SQL लिखें और सेटर मेथड्स से मान बांधें। सिंटैक्स String query = INSERT INTO yourTableName(col1, col2, col3) VALUES (?, ?, ?); PreparedStat

  1. - MySQL में रिकॉर्ड डालते समय तारीख को फॉर्मेट कैसे करें

    समाधान INSERT स्टेटमेंट में DATE_FORMAT() फंक्शन का उपयोग करें। उदाहरण टेबल बनाएं: CREATE TABLE DemoTable2012 (ShippingDate VARCHAR(20)); फॉर्मेटेड तारीख डालें: INSERT INTO DemoTable2012 VALUES (DATE_FORMAT(2014-01-21, %d.%m.%Y)); परिणाम +--------------+ | ShippingDate | +--------------+ | 21.1

  1. - MySQL में INSERT स्टेटमेंट लागू करते समय VARCHAR डेटाटाइम रिकॉर्ड में मिनट जोड़ना

    समाधान STR_TO_DATE() से VARCHAR को DATETIME में बदलें, फिर DATE_ADD() से मिनट जोड़ें। उदाहरण टेबल बनाएं: CREATE TABLE DemoTable2026 (ArrivalTime VARCHAR(20)); मिनट जोड़कर डालें: INSERT INTO DemoTable2026 VALUES ( DATE_ADD(STR_TO_DATE(2017-12-01 11:34:45, %Y-%m-%d %H:%i:%s), INTERVAL 20 MINUT