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

MySQL-এ INT টাইপের YYYYMMDD ফরম্যাটকে DATE-এ রূপান্তর করা


DATE() ফাংশন দিয়ে INTEGER (YYYYMMDD) কে DATE-এ কনভার্ট

MySQL-এ যদি তারিখ INT টাইপে YYYYMMDD ফরম্যাটে (যেমন 20190108) সংরক্ষিত থাকে, তবে DATE() ফাংশন সরাসরি তাকে ডেট অবজেক্টে রূপান্তর করতে পারে।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Number INT);
mysql> INSERT INTO DemoTable VALUES(20190108), (20161231), (20170411);

সব রেকর্ড

+----------+
| Number   |
+----------+
| 20190108 |
| 20161231 |
| 20170411 |
+----------+

DATE() দিয়ে কনভার্ট

mysql> SELECT DATE(Number) FROM DemoTable;
+--------------+
| DATE(Number) |
+--------------+
| 2019-01-08   |
| 2016-12-31   |
| 2017-04-11   |
+--------------+

ব্যাখ্যা

  • MySQL INTEGER কনটেক্সটে YYYYMMDD বা YYMMDD ফরম্যাটকে স্বয়ংক্রিয়ভাবে ডেট হিসেবে পার্স করে।
  • এটি DATE(), CAST(Number AS DATE), বা STR_TO_DATE(Number, '%Y%m%d') দিয়েও করা যায়।
  • যদি মান ভুল ফরম্যাটে থাকে (যেমন 20191345), তবে NULL রিটার্ন করবে।

সতর্কতা

এই ফিচার MySQL-স্পেসিফিক, অন্যান্য ডাটাবেসে (PostgreSQL, SQL Server) কাজ নাও করতে পারে। পোর্টেবিলিটির জন্য STR_TO_DATE বা অ্যাপ্লিকেশন লেভেলে পার্স করা ভালো।

  1. MySQL-এ STR_TO_DATE দিয়ে স্ট্রিংকে টাইমSTAMP-এ রূপান্তর

  2. MySQL-এ UK ডেট ফরম্যাট (DD/MM/YYYY) কে স্ট্যান্ডার্ড ডেটে রূপান্তর

  3. MySQL-এ DATE টাইপ কলাম আপডেট করা

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