Giới thiệu
MySQL lưu datetime theo định dạng chuẩn YYYY-MM-DD HH:MM:SS. Dùng DATE_FORMAT() để hiển thị theo định dạng tùy ý.
1. Tạo bảng và dữ liệu
mysql> create table DemoTable1558 (
-> EmployeeJoiningDate datetime
-> );
Query OK, 0 rows affected (1.10 sec)
mysql> insert into DemoTable1558 values(CURDATE());
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1558 values(NOW());
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1558 values('2018-01-10');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1558 values('2017-12-31');
Query OK, 1 row affected (0.18 sec)
2. Dữ liệu gốc
mysql> select * from DemoTable1558;
+---------------------+ | EmployeeJoiningDate | +---------------------+ | 2019-10-13 00:00:00 | | 2019-10-13 17:55:33 | | 2018-01-10 00:00:00 | | 2017-12-31 00:00:00 | +---------------------+ 4 rows in set (0.00 sec)
3. Định dạng lại sang DD-MM-YYYY
mysql> select date_format(EmployeeJoiningDate, '%d-%m-%Y') as changeFormat from DemoTable1558;
4. Kết quả
+--------------+ | changeFormat | +--------------+ | 13-10-2019 | | 13-10-2019 | | 10-01-2018 | | 31-12-2017 | +--------------+ 4 rows in set (0.00 sec)
Các ký tự định dạng phổ biến:
| Ký tự | Ý nghĩa | Ví dụ |
|---|---|---|
| %d | Ngày (01-31) | 13 |
| %m | Tháng (01-12) | 10 |
| %Y | Năm 4 chữ số | 2019 |
| %H | Giờ 24h (00-23) | 17 |
| %i | Phút (00-59) | 55 |
| %s | Giây (00-59) | 33 |
| %W | Tên ngày trong tuần | Sunday |
| %M | Tên tháng đầy đủ | October |
| %r | Giờ 12h AM/PM | 05:55:33 PM |