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ĩa | Ví dụ |
|---|---|---|
%r | Giờ 12h AM/PM | 01:10:00 PM |
%T | Giờ 24h | 13:10:00 |
%h:%i %p | Giờ:phút AM/PM | 01:10 PM |
%H:%i:%s | Giờ 24h:phút:giây | 13:10:00 |
Áp dụng cho DATETIME: DATE_FORMAT(NOW(), '%Y-%m-%d %r') → '2024-01-15 01:10:00 PM'.