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

MySQL-এ DATE_FORMAT() ফাংশন ব্যবহার করে ডেট কলামের ফরম্যাট পরিবর্তন করা


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1906 ( DueTime datetime ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1906 values(now()); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1906 values(curdate()); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1906 values('2017-10-11'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1906 values('2015-01-12'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1906 values('2018-04-25'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড (স্ট্যান্ডার্ড DATETIME ফরম্যাট)

mysql> select * from DemoTable1906;
+---------------------+
| DueTime             |
+---------------------+
| 2019-12-11 13:54:22 |
| 2019-12-11 00:00:00 |
| 2017-10-11 00:00:00 |
| 2015-01-12 00:00:00 |
| 2018-04-25 00:00:00 |
+---------------------+
5 rows in set (0.00 sec)

DD-MM-YYYY ফরম্যাটে দেখানো

DATE_FORMAT(date, format) - %d=দিন, %m=মাস, %Y=৪ ডিজিট বছর:

mysql> select date_format(DueTime,'%d-%m-%Y') from DemoTable1906;
+---------------------------------+
| date_format(DueTime,'%d-%m-%Y') |
+---------------------------------+
| 11-12-2019                      |
| 11-12-2019                      |
| 11-10-2017                      |
| 12-01-2015                      |
| 25-04-2018                      |
+---------------------------------+
5 rows in set (0.00 sec)

সাধারণ ফরম্যাট স্পেসিফায়ার:

  • %Y - ৪ ডিজিট বছর (2019)
  • %y - ২ ডিজিট বছর (19)
  • %m - ২ ডিজিট মাস (01-12)
  • %d - ২ ডিজিট দিন (01-31)
  • %H - ২৪ ঘণ্টা ফরম্যাটে ঘণ্টা (00-23)
  • %i - মিনিট (00-59)
  • %s - সেকেন্ড (00-59)
উদাহরণ: '%Y-%m-%d %H:%i:%s' -> 2019-12-11 13:54:22।

  1. MySQL-এ AUTO_INCREMENT কলাম ব্যবহার করা

  2. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  3. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)

  4. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?