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

Định dạng ngày dd/mm/yyyy trong MySQL với DATE_FORMAT

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ĩaVí dụ
%dNgày 2 chữ số (01-31)21
%mTháng 2 chữ số (01-12)01
%YNăm 4 chữ số2019
%yNăm 2 chữ số19
%cTháng không đệm 01
%eNgày không đệm 021
%MTên tháng tiếng AnhJanuary
%WTê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.