Giới thiệu
Hàm DATE_FORMAT(date, format) cho phép hiển thị ngày tháng theo bất kỳ định dạng nào. Bài viết chuyển từ 2019-08-05 sang 5 August, 2019.
Ví dụ thực hành
1. Tạo bảng DemoTable845
mysql> CREATE TABLE DemoTable845 (AdmissionDate DATE);
2. Chèn dữ liệu
mysql> INSERT INTO DemoTable845 VALUES
('2018-01-21'),('2016-12-12'),('2019-08-05'),('2019-10-15');
3. Định dạng: %e %M, %Y
mysql> SELECT DATE_FORMAT(AdmissionDate, '%e %M, %Y') FROM DemoTable845;
4. Kết quả
+----------------------------------------+
| DATE_FORMAT(AdmissionDate,'%e %M, %Y') |
+----------------------------------------+
| 21 January, 2018 |
| 12 December, 2016 |
| 5 August, 2019 |
| 15 October, 2019 |
+----------------------------------------+
Bảng mã định dạng phổ biến
| Mã | Ý nghĩa | Ví dụ |
|---|---|---|
%d | Ngày (01-31, có 0 dẫn đầu) | 05 |
%e | Ngày (1-31, có space dẫn đầu) | 5 |
%m | Tháng số (01-12) | 08 |
%M | Tên tháng đầy đủ | August |
%b | Tên tháng viết tắt | Aug |
%Y | Năm 4 chữ số | 2019 |
%y | Năm 2 chữ số | 19 |
%W | Tên thứ | Monday |
%H:%i:%s | Giờ:Phút:Giây (24h) | 14:30:05 |
Ví dụ định dạng Việt Nam
-- dd/mm/yyyy
SELECT DATE_FORMAT(AdmissionDate, '%d/%m/%Y') FROM DemoTable845;
-- 21/01/2018
-- dd-mm-yyyy
SELECT DATE_FORMAT(AdmissionDate, '%d-%m-%Y') FROM DemoTable845;
-- Ngày tháng năm văn bản
SELECT DATE_FORMAT(AdmissionDate, 'Ngày %d tháng %m năm %Y') FROM DemoTable845;
-- Ngày 21 tháng 01 năm 2018