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

MySQL-এ DATETIME কে ইউনিক্স টাইমস্ট্যাম্প (সংখ্যা) এ রূপান্তর করা

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 থেকে বিগত সেকেন্ড সংখ্যা রিটার্ন করে। টাইমজোন সেটিং অনুযায়ী ফলাফল ভিন্ন হয়ে যেতে পারে।
  1. MySQL-এ DATETIME মান সহজে ইনসার্ট করা

  2. MySQL-এ CHAR ফিল্ডকে DATETIME ফিল্ডে কনভার্ট করা

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

  4. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট কনভার্ট করা