Cú pháp: DATE_FORMAT()
SELECT DATE_FORMAT(cot_datetime, '%H:%i') AS ten_alias FROM bang;
%H: Giờ 24h (00-23)%i: Phút (00-59)%h: Giờ 12h (01-12)%p: AM/PM
Ví dụ
Dữ liệu
+--------+---------------------+ | UserId | UserArrivalTime | +--------+---------------------+ | 1 | 2013-01-21 13:45:34 | | 2 | 2014-11-25 11:40:56 | | 3 | 2016-10-27 17:30:40 | | 4 | 2017-02-21 18:03:06 | | 5 | 2018-04-24 22:30:32 | +--------+---------------------+
Truy vấn
mysql> SELECT DATE_FORMAT(UserArrivalTime, '%H:%i') FROM retrieveTimeDemo;
Kết quả
+--------------------------------------+ | date_format(UserArrivalTime, '%H:%i') | +--------------------------------------+ | 13:45 | | 11:40 | | 17:30 | | 18:03 | | 22:30 | +--------------------------------------+
Các format thời gian thường dùng
| Format | Kết quả | Mô tả |
|---|---|---|
| %H:%i | 13:45 | Giờ:Phút (24h) |
| %H:%i:%s | 13:45:34 | Giờ:Phút:Giây |
| %h:%i %p | 01:45 PM | 12h với AM/PM |
| %T | 13:45:34 | Shortcut cho %H:%i:%s |
| %r | 01:45:34 PM | Shortcut cho %h:%i:%s %p |
Hàm TIME() - Lấy phần TIME của DATETIME
SELECT TIME(cot_datetime) FROM bang; -- Kết quả: 13:45:34
Khác biệt: TIME() trả về kiểu TIME (có giây), DATE_FORMAT() trả về VARCHAR (tùy chỉnh format).