UNIX_TIMESTAMP() ফাংশন ব্যবহার করে DATE/DATETIME কে ইউনিক্স টাইমস্ট্যাম্প (১৯৭০-০১-০১ থেকে সেকেন্ড সংখ্যা) এ কনভার্ট করা যায়।
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable1997 (DueDate DATE);
mysql> INSERT INTO DemoTable1997 VALUES
('2018-10-11'), ('2019-12-21'), ('2017-01-31');
কনভার্ট কোয়েরি:
mysql> SELECT UNIX_TIMESTAMP(CAST(DueDate AS DATE)) AS Result FROM DemoTable1997;
আউটপুট:
+------------+ | Result | +------------+ | 1539196200 | | 1576866600 | | 1485801000 | +------------+
ব্যাখ্যা
CAST(DueDate AS DATE)— নিশ্চিত করে যে ডেট টাইপে আছে।UNIX_TIMESTAMP()— UTC-তে সেকেন্ড গণনা করে।- টাইমজোন সেটিং অনুযায়ী ফলাফল ভিন্ন হতে পারে।
বিকল্প
-- সরাসরি ডেট স্ট্রিং থেকে
SELECT UNIX_TIMESTAMP('2019-12-21');
-- ডেটাইম থেকে
SELECT UNIX_TIMESTAMP('2019-12-21 10:30:00');
Unix timestamp-কে ডেটে ফিরতে: FROM_UNIXTIME(timestamp)।