MySQL-এ ডেট ফরম্যাট করার জন্য FORMATDATE() নয়, DATE_FORMAT() ফাংশন ব্যবহার করতে হয়।
সঠিক সিনট্যাক্স
SELECT *, DATE_FORMAT(yourDateColumnName, 'yourFormat') AS anyAliasName
FROM yourTableName;
উদাহরণ দিয়ে বুঝি
টেবিল তৈরি করুন:
mysql> CREATE TABLE DateFormatDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(10),
-> UserLoginDate DATE
-> );
Query OK, 0 rows affected (0.94 sec)
রেকর্ড ইনসার্ট করুন:
mysql> INSERT INTO DateFormatDemo(UserName, UserLoginDate) VALUES('Mike', CURDATE());
mysql> INSERT INTO DateFormatDemo(UserName, UserLoginDate) VALUES('Sam', '2018-05-09');
mysql> INSERT INTO DateFormatDemo(UserName, UserLoginDate) VALUES('Carol', '2016-01-15');
mysql> INSERT INTO DateFormatDemo(UserName, UserLoginDate) VALUES('Bob', '2015-12-31');
mysql> INSERT INTO DateFormatDemo(UserName, UserLoginDate) VALUES('David', '2012-08-19');
সকল রেকর্ড দেখুন:
mysql> SELECT * FROM DateFormatDemo;
+----+----------+---------------+
| Id | UserName | UserLoginDate |
+----+----------+---------------+
| 1 | Mike | 2019-02-06 |
| 2 | Sam | 2018-05-09 |
| 3 | Carol | 2016-01-15 |
| 4 | Bob | 2015-12-31 |
| 5 | David | 2012-08-19 |
+----+----------+---------------+
5 rows in set (0.00 sec)
DATE_FORMAT() ব্যবহার করে ডেট ফরম্যাট পরিবর্তন (dd-mm-yyyy)
mysql> SELECT *, DATE_FORMAT(UserLoginDate, '%d-%m-%Y') AS NewFormatOfDate
-> FROM DateFormatDemo;
+----+----------+---------------+-----------------+
| Id | UserName | UserLoginDate | NewFormatOfDate |
+----+----------+---------------+-----------------+
| 1 | Mike | 2019-02-06 | 06-02-2019 |
| 2 | Sam | 2018-05-09 | 09-05-2018 |
| 3 | Carol | 2016-01-15 | 15-01-2016 |
| 4 | Bob | 2015-12-31 | 31-12-2015 |
| 5 | David | 2012-08-19 | 19-08-2012 |
+----+----------+---------------+-----------------+
5 rows in set (0.00 sec)
সাধারণ ফরম্যাট স্পেসিফায়ার
%d- দিন (00-31)%m- মাস (00-12)%Y- বছর (৪ অঙ্কে)%y- বছর (২ অঙ্কে)%H- ঘণ্টা (০০-২৩)%i- মিনিট (০০-৫৯)%s- সেকেন্ড (০০-৫৯)