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

Truy vấn MySQL lấy thời gian không có giây (format HH:MM)

Sử dụng hàm TIME_FORMAT() để định dạng cột TIME hoặc DATETIME chỉ hiển thị giờ:phút.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1326 (
    Arrivaltime TIME
);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable1326 VALUES('12:10:45'), ('20:00:00'), ('22:45:55'), ('04:10:24');

Xem dữ liệu gốc (có giây):

mysql> SELECT * FROM DemoTable1326;
+-------------+
| Arrivaltime |
+-------------+
| 12:10:45    |
| 20:00:00    |
| 22:45:55    |
| 04:10:24    |
+-------------+

Định dạng chỉ giờ:phút (%H:%i):

mysql> SELECT TIME_FORMAT(Arrivaltime, '%H:%i') FROM DemoTable1326;

Kết quả:

+----------------------------------+
| TIME_FORMAT(Arrivaltime, '%H:%i') |
+----------------------------------+
| 12:10                            |
| 20:00                            |
| 22:45                            |
| 04:10                            |
+----------------------------------+

Các định dạng phổ biến:

  • %H: giờ 00-23 | %h: giờ 01-12
  • %i: phút 00-59
  • %s: giây 00-59
  • %p: AM/PM

Mẹo: Với cột DATETIME, TIME_FORMAT() vẫn hoạt động (chỉ lấy phần thời gian).