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

MySQL-এ UNIX_TIMESTAMP() ফাংশন ব্যবহার করে DATETIME কে INTEGER-এ রূপান্তর করা


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) সহজে হ্যান্ডেল করা যায়।

  1. MySQL-এ DELETE স্টেটমেন্ট ব্যবহার করে নির্দিষ্ট সারি মুছে ফেলা

  2. MySQL-এ ডেটাটাইম রি-ফরম্যাট করা

  3. MySQL에서 LONGTEXT 컬럼을 정수처럼 정렬/비교하기 (+0 트릭)

  4. MySQL-এ DATETIME কলামে দিন যোগ করা (DATE_ADD INTERVAL DAY)