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

Lấy giờ phút (HH:MM) từ DATETIME trong MySQL

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

FormatKết quảMô tả
%H:%i13:45Giờ:Phút (24h)
%H:%i:%s13:45:34Giờ:Phút:Giây
%h:%i %p01:45 PM12h với AM/PM
%T13:45:34Shortcut cho %H:%i:%s
%r01:45:34 PMShortcut 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).