Để 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).