MySQL-এ DATETIME কলামকে Unix Timestamp (Integer) এ রূপান্তর করা
MySQL-এ একটি DATETIME বা TIMESTAMP মানকে Unix Timestamp (১৯৭০-০১-০১ ০০:০০:০০ UTC থেকে সেকেন্ড সংখ্যা) এ রূপান্তর করতে UNIX_TIMESTAMP() ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স
SELECT UNIX_TIMESTAMP(yourDatetimeColumnName) AS UnixTime FROM yourTableName;
উদাহরণ
টেবিল তৈরি
mysql> CREATE TABLE DatetimeToInteger (
-> Id INT NOT NULL AUTO_INCREMENT,
-> ArrivalTime DATETIME,
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট
mysql> INSERT INTO DatetimeToInteger(ArrivalTime) VALUES(NOW()), (CURDATE()), ('2017-09-21 13:10:55'), (DATE_ADD(NOW(), INTERVAL 3 YEAR));
সকল রেকর্ড
mysql> SELECT * FROM DatetimeToInteger;
+----+---------------------+ | Id | ArrivalTime | +----+---------------------+ | 1 | 2019-01-22 15:12:45 | | 2 | 2019-01-22 00:00:00 | | 3 | 2017-09-21 13:10:55 | | 4 | 2022-01-22 15:14:32 | +----+---------------------+
Unix Timestamp-এ রূপান্তর
mysql> SELECT UNIX_TIMESTAMP(ArrivalTime) AS DateTimeToIntegerDemo FROM DatetimeToInteger;
+-----------------------+ | DateTimeToIntegerDemo | +-----------------------+ | 1548150165 | | 1548095400 | | 1505979655 | | 1642844672 | +-----------------------+
ব্যবহার: Unix Timestamp INTEGER হলে এটা ইনডেক্সিং, সর্টিং, রেঞ্জ কোয়েরি, এবং প্রোগ্রামিং ল্যাঙ্গুয়েজে (PHP, Python, Java) সহজে হ্যান্ডেল করা যায়।