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

Định dạng CURRENT_TIMESTAMP thành giờ 12h AM/PM trong MySQL

Sử dụng DATE_FORMAT() với định dạng '%r' để hiển thị giờ 12h kèm AM/PM.

Tạo bảng và dữ liệu thời gian

mysql> CREATE TABLE DemoTable(LoginTime TIME); 
Query OK, 0 rows affected (0.48 sec)

mysql> INSERT INTO DemoTable VALUES('13:10'), ('20:08'), ('10:55'), ('16:40'); 
Query OK, 4 rows affected

Định dạng sang 12h AM/PM

mysql> SELECT DATE_FORMAT(LoginTime, '%r') FROM DemoTable;

Kết quả:

+-----------------------------+
| DATE_FORMAT(LoginTime,'%r') |
+-----------------------------+
| 01:10:00 PM                 |
| 08:08:00 PM                 |
| 10:55:00 AM                 |
| 04:40:00 PM                 |
+-----------------------------+

Các định dạng thời gian phổ biến:

FormatÝ nghĩaVí dụ
%rGiờ 12h AM/PM01:10:00 PM
%TGiờ 24h13:10:00
%h:%i %pGiờ:phút AM/PM01:10 PM
%H:%i:%sGiờ 24h:phút:giây13:10:00

Áp dụng cho DATETIME: DATE_FORMAT(NOW(), '%Y-%m-%d %r') → '2024-01-15 01:10:00 PM'.