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

MySQL TIMESTAMP ফিল্ডে কাস্টম তারিখ ইনসার্ট করা

MySQL-এ TIMESTAMP কলামে কাস্টম তারিখ ইনসার্ট করতে UNIX_TIMESTAMP() ফাংশন ব্যবহার করবেন না, কারণ এটি ইন্টিজার রিটার্ন করে। সরাসরি তারিখ স্ট্রিং পাস করুন।

UNIX_TIMESTAMP() সমস্যা

mysql> select UNIX_TIMESTAMP('2019-01-09 15:48:23') AS IntegerValue;

আউটপুট (ইন্টিজার)

+--------------+
| IntegerValue |
+--------------+
| 1547029103   |
+--------------+
1 row in set (0.00 sec)

সঠিক সিনট্যাক্স

INSERT INTO yourTableName(yourColumnName) VALUES('yourCustomDateTime');

উদাহরণ

টেবিল তৈরি করি:

mysql> create table TimestampDemo 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT, 
    -> yourTimestamp TIMESTAMP, 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (2.14 sec)

কাস্টম তারিখ ইনসার্ট করি:

mysql> insert into TimestampDemo(yourTimestamp) values('2019-01-09 15:48:23'); 
mysql> insert into TimestampDemo(yourTimestamp) values('2018-03-14 16:04:23'); 
mysql> insert into TimestampDemo(yourTimestamp) values('2017-12-10 10:08:20'); 
mysql> insert into TimestampDemo(yourTimestamp) values('2016-4-05 13:45:21');

সকল রেকর্ড

mysql> select *from TimestampDemo;

আউটপুট

+----+-----------------------+
| Id | yourTimestamp         |
+----+-----------------------+
|  1 | 2019-01-09 15:48:23   |
|  2 | 2018-03-14 16:04:23   |
|  3 | 2017-12-10 10:08:20   |
|  4 | 2016-04-05 13:45:21   |
+----+-----------------------+
4 rows in set (0.00 sec)
স্মরণীয়: TIMESTAMP কলামে 'YYYY-MM-DD HH:MM:SS' ফরম্যাটে স্ট্রিং দিয়ে সরাসরি ইনসার্ট করুন। UNIX_TIMESTAMP() ব্যবহার করবেন না।
  1. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা ইনসার্ট করা (JDBC)

  2. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি

  3. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন

  4. MySQL-এ CURRENT_TIMESTAMP এবং RAND() ব্যবহার করে 'X দিন আগে' টাইমস্ট্যাম্প ইনসার্ট করা