Chuyển đổi hiển thị ngày tháng sang định dạng dd/mm/yyyy
Sử dụng DATE_FORMAT(date, '%d/%m/%Y') để format cột DATE/DATETIME thành chuỗi ngày/tháng/năm (ví dụ: 21/01/2019).
1. Tạo bảng và chèn dữ liệu
mysql> CREATE TABLE DemoTable (AdmissionDate DATE);
mysql> INSERT INTO DemoTable VALUES
('2019-01-21'), ('2019-09-09'), ('2018-12-31'), ('2017-11-01');
2. Xem dữ liệu gốc (format mặc định YYYY-MM-DD)
mysql> SELECT * FROM DemoTable;
+---------------+ | AdmissionDate | +---------------+ | 2019-01-21 | | 2019-09-09 | | 2018-12-31 | | 2017-11-01 | +---------------+
3. Truy vấn: Format dd/mm/yyyy
mysql> SELECT DATE_FORMAT(AdmissionDate, '%d/%m/%Y') AS AdmissionDate
FROM DemoTable;
4. Kết quả
+---------------+ | AdmissionDate | +---------------+ | 21/01/2019 | | 09/09/2019 | | 31/12/2018 | | 01/11/2017 | +---------------+
Các specifier DATE_FORMAT phổ biến:
| Specifier | Ý nghĩa | Ví dụ |
|---|---|---|
| %d | Ngày 2 chữ số (01-31) | 21 |
| %m | Tháng 2 chữ số (01-12) | 01 |
| %Y | Năm 4 chữ số | 2019 |
| %y | Năm 2 chữ số | 19 |
| %c | Tháng không đệm 0 | 1 |
| %e | Ngày không đệm 0 | 21 |
| %M | Tên tháng tiếng Anh | January |
| %W | Tên thứ | Monday |
Định dạng Việt Nam phổ biến:
'%d/%m/%Y'→ 21/01/2019'%d-%m-%Y'→ 21-01-2019'%d/%m/%y'→ 21/01/19'Ngày %d tháng %m năm %Y'→ Ngày 21 tháng 01 năm 2019
Lưu ý: Kết quả là VARCHAR. Muốn tính toán, so sánh → dùng cột DATE gốc. Chỉ format khi hiển thị (SELECT) hoặc xuất báo cáo.