MySQL-এ US ফরম্যাটের তারিখ স্ট্রিং (MM/DD/YYYY) কে Unix টাইমস্ট্যাম্প (এপক থেকে সেকেন্ড) এ রূপান্তর করতে STR_TO_DATE() এবং UNIX_TIMESTAMP() কম্বাইন করা হয়।
সিনট্যাক্স
SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, '%m/%d/%Y')) FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
dateConvertToUnix VARCHAR(100)
);
mysql> INSERT INTO DemoTable(dateConvertToUnix) VALUES
('01/10/2001'), ('03/31/2010'), ('12/31/2016'), ('04/27/2019');
রূপান্তর কোয়েরি
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(dateConvertToUnix, '%m/%d/%Y')) FROM DemoTable;
ফলাফল
+-----------------------------------------------------------+ | UNIX_TIMESTAMP(STR_TO_DATE(dateConvertToUnix, '%m/%d/%Y')) | +-----------------------------------------------------------+ | 979065000 | | 1269973800 | | 1483122600 | | 1556303400 | +-----------------------------------------------------------+
ব্যাখ্যা:
STR_TO_DATE(str, '%m/%d/%Y')— স্ট্রিংকে MySQL DATETIME-এ রূপান্তরUNIX_TIMESTAMP(datetime)— DATETIME কে Unix epoch (1970-01-01 00:00:00 UTC) থেকে সেকেন্ডে রূপান্তর%m=মাস,%d=দিন,%Y=৪-ডিজিট বছর
দ্রষ্টব্য: টাইমজোন সেটিং অনুযায়ী ফলাফল ভিন্ন হয়। UTC-তে থাকলে একই ফলাফল আসবে।