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

Định dạng lại ngày giờ (datetime) trong MySQL với DATE_FORMAT

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:

Lưu ý: DATE_FORMAT trả về VARCHAR, không thể dùng cho so sánh ngày tháng trực tiếp.

Ký tựÝ nghĩaVí dụ
%dNgày (01-31)13
%mTháng (01-12)10
%YNăm 4 chữ số2019
%HGiờ 24h (00-23)17
%iPhút (00-59)55
%sGiây (00-59)33
%WTên ngày trong tuầnSunday
%MTên tháng đầy đủOctober
%rGiờ 12h AM/PM05:55:33 PM