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() ব্যবহার করবেন না।