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

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

समाधान

STR_TO_DATE() से VARCHAR को DATETIME में बदलें, फिर DATE_ADD() से मिनट जोड़ें।

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE DemoTable2026 (ArrivalTime VARCHAR(20));

मिनट जोड़कर डालें:

mysql> INSERT INTO DemoTable2026 VALUES (
    DATE_ADD(STR_TO_DATE('2017-12-01 11:34:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 10 MINUTE));
mysql> INSERT INTO DemoTable2026 VALUES (
    DATE_ADD(STR_TO_DATE('2015-01-31 10:00:00', '%Y-%m-%d %H:%i:%s'), INTERVAL 5 MINUTE));
mysql> INSERT INTO DemoTable2026 VALUES (
    DATE_ADD(STR_TO_DATE('2017-12-01 11:34:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 20 MINUTE));

परिणाम

+---------------------+
| ArrivalTime         |
+---------------------+
| 2017-12-01 11:44:45 |
| 2015-01-31 10:05:00 |
| 2017-12-01 11:54:45 |
+---------------------+

नोट: VARCHAR कॉलम में डेटाटाइम स्टोर करना अनुशंसित नहीं है; DATETIME या TIMESTAMP डेटा प्रकार का उपयोग करें।

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

    MySQL में INSERT के दौरान INTERVAL कीवर्ड का उपयोग करके तिथि गणना करना MySQL में INTERVAL कीवर्ड का उपयोग DATE_ADD() या DATE_SUB() फ़ंक्शन के साथ करके तिथि/समय मानों में अंतराल जोड़ा या घटाया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ArrivalTime DATETIME ); INTERVAL

  1. - MySQL में पहली टेबल पर ट्रिगर लागू करके दूसरी टेबल में रिकॉर्ड डालें

    BEFORE INSERT ट्रिगर बनाएं जो पहली टेबल में सम्मिलन होने पर स्वचालित रूप से दूसरी टेबल में एक पंक्ति डालता है। ट्रिगर सिंटैक्स DELIMITER // CREATE TRIGGER trigger_name BEFORE INSERT ON table1 FOR EACH ROW BEGIN INSERT INTO table2 VALUES (val1, val2, ...); END; // DELIMITER ; टेबल बनाना CREATE

  1. - क्या MySQL में ऑटो_इन्क्रीमेंट मान निर्दिष्ट किए बिना रिकॉर्ड डाल सकते हैं?

    हाँ, बिल्कुल। MySQL में AUTO_INCREMENT कॉलम के लिए मान निर्दिष्ट करना वैकल्पिक है। जब आप INSERT स्टेटमेंट में उस कॉलम को छोड़ देते हैं या NULL/0 पास करते हैं, तो MySQL स्वचालित रूप से अगला अनुक्रमिक मान जनरेट करता है। सिंटैक्स विकल्प -- विकल्प 1: कॉलम सूची में ऑटो_इन्क्रीमेंट कॉलम को छोड़ दें INSER