Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đặt định dạng ngày tháng cụ thể trong MySQL với DATE_FORMAT()

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.