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

MySQL-এ YYYY-MM-DD ফরম্যাটের ডেটাকে UNIX টাইমস্ট্যাম্পে কনভার্ট করা

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)।

  1. MySQL-এ DATE_FORMAT ব্যবহার করে টাইমস্ট্যাম্প থেকে মাসের নাম বের করা

  2. MySQL-এ MM/YY ফরম্যাটকে নির্দিষ্ট দিনসহ YYYY-MM-DD-এ কনভার্ট করা

  3. MySQL-এ STR_TO_DATE ব্যবহার করে MM/YY ফরম্যাটকে YYYY-MM-DD-এ কনভার্ট করা

  4. পাইথন ডেটকে Unix টাইমস্ট্যাম্পে কনভার্ট করার পদ্ধতি