MySQL-এ ডেটাটাইম কলামকে ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ড সংখ্যা) এ রূপান্তর করতে UNIX_TIMESTAMP() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT UNIX_TIMESTAMP(yourColumnName) AS anyVariableName FROM yourTableName;
উদাহরণ
টেবিল তৈরি করি:
mysql> create table DateTimeToNumberDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> releasedDate datetime,
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.46 sec)
রেকর্ড যোগ করি:
mysql> insert into DateTimeToNumberDemo(releasedDate) values(now());
mysql> insert into DateTimeToNumberDemo(releasedDate) values(curdate());
mysql> insert into DateTimeToNumberDemo(releasedDate) values('1978-01-19');
mysql> insert into DateTimeToNumberDemo(releasedDate) values('2016-09-13');
mysql> insert into DateTimeToNumberDemo(releasedDate) values('2017-11-12');
mysql> insert into DateTimeToNumberDemo(releasedDate) values('2018-12-09');
সকল রেকর্ড
mysql> select *from DateTimeToNumberDemo;
আউটপুট
+----+---------------------+ | Id | releasedDate | +----+---------------------+ | 1 | 2019-01-12 21:20:57 | | 2 | 2019-01-12 00:00:00 | | 3 | 1978-01-19 00:00:00 | | 4 | 2016-09-13 00:00:00 | | 5 | 2017-11-12 00:00:00 | | 6 | 2018-12-09 00:00:00 | +----+---------------------+
ইউনিক্স টাইমস্ট্যাম্পে রূপান্তর
mysql> select unix_timestamp(releasedDate) as DateToNumber from DateTimeToNumberDemo;
ফলাফল
+--------------+ | DateToNumber | +--------------+ | 1547308257 | | 1547231400 | | 253996200 | | 1473705000 | | 1510425000 | | 1544293800 | +--------------+
স্মরণীয়: UNIX_TIMESTAMP() ১৯৭০-০১-০১ ০০:০০:০০ UTC থেকে বিগত সেকেন্ড সংখ্যা রিটার্ন করে। টাইমজোন সেটিং অনুযায়ী ফলাফল ভিন্ন হয়ে যেতে পারে।