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

MySQL-এ UNIX টাইমস্ট্যাম্পকে মানব-पাঠযোগ্য ফরম্যাটে রূপান্তর


MySQL-এ FROM_UNIXTIME() ফাংশন ব্যবহার

Unix Timestamp (সেকেন্ডে, ১৯৭০-০১-০১ থেকে) কে মানুষ পড়তে পারে এমন তারিখ/সময় ফরম্যাটে রূপান্তর করতে MySQL-এ FROM_UNIXTIME() ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT FROM_UNIXTIME(yourColumnName, 'format_string') FROM yourTableName;

সাধারণ ফরম্যাট স্ট্রিং

  • %d-%m-%Y → DD-MM-YYYY (যেমন ০৪-০৪-২০১৯)
  • %Y-%m-%d → YYYY-MM-DD (MySQL ডিফল্ট ডেট ফরম্যাট)
  • %H:%i:%s → ঘন্টা:মিনিট:সেকেন্ড

উদাহরণ সহ ব্যাখ্যা

টেবিল তৈরি:

mysql> CREATE TABLE timeConversionDemo (
    -> dateTimeConversion BIGINT
    -> );

টাইমস্ট্যাম্প ইনসার্ট:

mysql> INSERT INTO timeConversionDemo VALUES(1554316200);
mysql> INSERT INTO timeConversionDemo VALUES(1546194600);
mysql> INSERT INTO timeConversionDemo VALUES(1511548200);

র কনভার্ট (DD-MM-YYYY):

mysql> SELECT FROM_UNIXTIME(dateTimeConversion, '%d-%m-%Y') AS Conversion
    -> FROM timeConversionDemo;
+------------+
| Conversion |
+------------+
| 04-04-2019 |
| 31-12-2018 |
| 25-11-2017 |
+------------+

MySQL ডেট ফরম্যাটে (YYYY-MM-DD):

mysql> SELECT FROM_UNIXTIME(dateTimeConversion, '%Y-%m-%d') AS Conversion
    -> FROM timeConversionDemo;
+------------+
| Conversion |
+------------+
| 2019-04-04 |
| 2018-12-31 |
| 2017-11-25 |
+------------+

নোট: Unix timestamp সাধারণত UTC-তে থাকে। আপনার টাইমজোন অনুযায়ী ফলাফল ভিন্ন হতে পারে।

  1. PHP টাইম ফরম্যাট "১১:০০ AM" কে MySQL টাইম ফরম্যাটে রূপান্তর

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

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

  4. পাইথনে ইউনিক্স টাইমস্ট্যাম্প স্ট্রিংকে পঠনীয় ডেটে কনভার্ট করবেন?