Tương tự bài trước, bài này minh họa thêm ví dụ đặt định dạng ngày tháng theo kiểu dd-MonthName-YYYY (ngày - tên tháng viết đầy đủ - năm) bằng hàm DATE_FORMAT().
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ArrivalDate DATE
);
mysql> INSERT INTO DemoTable (ArrivalDate) VALUES
('2019-01-31'), ('2019-04-26'), ('2019-03-01');
Xem dữ liệu gốc
mysql> SELECT * FROM DemoTable;
+----+-------------+
| Id | ArrivalDate |
+----+-------------+
| 1 | 2019-01-31 |
| 2 | 2019-04-26 |
| 3 | 2019-03-01 |
+----+-------------+
Truy vấn định dạng ngày tháng
mysql> SELECT Id, DATE_FORMAT(ArrivalDate, '%d-%M-%Y') FROM DemoTable;
Kết quả
+----+--------------------------------------+
| Id | DATE_FORMAT(ArrivalDate, '%d-%M-%Y') |
+----+--------------------------------------+
| 1 | 31-January-2019 |
| 2 | 26-April-2019 |
| 3 | 01-March-2019 |
+----+--------------------------------------+
Giải thích: Chỉ định %M trả về tên tháng đầy đủ bằng tiếng Anh (January, February...). Nếu cần tên tháng tiếng Việt, bạn phải xử lý ở tầng ứng dụng hoặc dùng CASE mapping trong SQL.
Xem thêm các chỉ định định dạng khác tại tài liệu chính thức MySQL.