MySQL-এ স্ট্রিং ফরম্যাটে থাকা ডেটা (যেমন '31-Jan-19') কে যুনিক্স টাইমস্ট্যাম্প (সেকেন্ড সংখ্যা) রূপান্তর করতে STR_TO_DATE দিয়ে পার্স করে, তারপর UNIX_TIMESTAMP ব্যবহার করা হয়।
সিনট্যাক্স
SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, '%d-%b-%y')) AS alias FROM yourTableName;
টেবিল ও ডেটা
mysql> CREATE TABLE demo34 (datevalue VARCHAR(40));
mysql> INSERT INTO demo34 VALUES ('31-Jan-19'), ('03-Mar-21'), ('13-Jun-20');
mysql> SELECT * FROM demo34; +-----------+ | datevalue | +-----------+ | 31-Jan-19 | | 03-Mar-21 | | 13-Jun-20 | +-----------+
নümerিক ডেটা এক্সট্র্যাক্ট
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(datevalue, '%d-%b-%y')) AS Numeric_Date FROM demo34;
ফলাফল
+--------------+ | Numeric_Date | +--------------+ | 1548873000 | | 1614709800 | | 1591986600 | +--------------+
ফরম্যাট কোড: %d=দিন, %b=মাসের সংক্ষিপ্ত নাম (Jan, Feb), %y=২ অঙ্কের বছর। %Y=৪ অঙ্কের বছর।
ব্যবহার: এপোক টাইমস্ট্যাম্প দিয়ে ডেটা কম্পারিজন, সর্টিং, বা এক্সপোর্টের জন্য উপযোগী।