কম্পিউটার টিউটোরিয়াল

MySQL-এ VARCHAR ডেটাইম কলামে মিনিট যোগ করে INSERT করা

MySQL-এ VARCHAR কলামে ডেটাইম স্ট্রিং থাকলে, সেটি STR_TO_DATE() দিয়ে পার্স করে, তারপর DATE_ADD() বা INTERVAL দিয়ে মিনিট যোগ করে ইনসার্ট করা যায়।

টেবিল তৈরি

mysql> CREATE TABLE DemoTable2026 (
    -> ArrivalTime VARCHAR(20)
    -> ); 
Query OK, 0 rows affected (0.40 sec)

মিনিট যোগ করে ইনসার্ট

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)
    -> );

ফলাফল

mysql> SELECT * FROM DemoTable2026;
+---------------------+
| ArrivalTime         |
+---------------------+
| 2017-12-01 11:44:45 |
| 2015-01-31 10:05:00 |
| 2017-12-01 11:54:45 |
+---------------------+

নোট: ডেটা টাইপ DATETIME বা TIMESTAMP ব্যবহার করলে কোনো কনভারশন লাগবে না, সরাসরি DATE_ADD(col, INTERVAL 10 MINUTE) কাজ করবে। VARCHAR এ স্ট্রিং থাকায় পার্সিং প্রয়োজন।

  1. MySQL-এ একসাথে একাধিক রো ইনসার্ট করা

  2. MySQL-এ INSERT করার সময় INTERVAL কীওয়ার্ড ব্যবহার করে তারিখ বাড়ানো

  3. MySQL ট্রিগার বাস্তবায়ন: প্রথম টেবিলে ইনসার্ট হলে দ্বিতীয় টেবিলে রেকর্ড যোগ করা

  4. MySQL-এ AUTO_INCREMENT কলাম ছাড়া রেকর্ড ইনসার্ট করা