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

Sử dụng kiểu TIME trong MySQL không hiển thị giây

Để hiển thị kiểu TIME không có giây, sử dụng hàm DATE_FORMAT() với định dạng %H:%i hoặc %k:%i.

Cú pháp

SELECT DATE_FORMAT(ten_cot_time, '%H:%i') AS ten_alias FROM ten_bang;

Ví dụ minh họa

Tạo bảng và chèn dữ liệu:

mysql> CREATE TABLE TimeDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> LastLoginTime TIME
    -> );

mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('09:30:35');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('10:45:30');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('13:33:58');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('15:45:31');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('16:40:36');

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

+----+---------------+
| Id | LastLoginTime |
+----+---------------+
|  1 | 09:30:35      |
|  2 | 10:45:30      |
|  3 | 13:33:58      |
|  4 | 15:45:31      |
|  5 | 16:40:36      |
+----+---------------+

Hiển thị không giây (định dạng %k:%i - giờ không padding 0):

mysql> SELECT DATE_FORMAT(LastLoginTime, '%k:%i') AS `Time` FROM TimeDemo;
+-------+
| Time  |
+-------+
| 9:30  |
| 10:45 |
| 13:33 |
| 15:45 |
| 16:40 |
+-------+

Hiển thị không giây (định dạng %H:%i - giờ có padding 0):

mysql> SELECT DATE_FORMAT(LastLoginTime, '%H:%i') AS `Time` FROM TimeDemo;
+--------+
| Time   |
+--------+
| 09:30  |
| 10:45  |
| 13:33  |
| 15:45  |
| 16:40  |
+--------+

Chọn %H:%i nếu muốn giờ luôn 2 chữ số (09:30), %k:%i nếu không cần padding (9:30).