ใช้ DATE_FORMAT() กับคอลัมน์ TIME เพื่อแสดงผลเฉพาะชั่วโมง:นาที
ไวยากรณ์
SELECT DATE_FORMAT(yourColumnName, '%k:%i') as anyAliasName FROM yourTableName;
หรือใช้ %H:%i (ผลลัพธ์เหมือนกันแต่ %H แสดง 0 นำหน้า)
ตัวอย่างการใช้งาน
สร้างตาราง:
mysql> create table TimeDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> LastLoginTime time
-> );
Query OK, 0 rows affected (0.56 sec)
เพิ่มข้อมูล:
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');
ข้อมูลเดิม (มีวินาที):
+----+---------------+ | Id | LastLoginTime | +----+---------------+ | 1 | 09:30:35 | | 2 | 10:45:30 | | 3 | 13:33:58 | | 4 | 15:45:31 | | 5 | 16:40:36 | +----+---------------+
แสดงเฉพาะชั่วโมง:นาที (%k:%i):
mysql> select DATE_FORMAT(LastLoginTime, '%k:%i') as `Time` from TimeDemo;
+-------+ | Time | +-------+ | 9:30 | | 10:45 | | 13:33 | | 15:45 | | 16:40 | +-------+
แสดงแบบมี 0 นำหน้า (%H:%i):
mysql> select DATE_FORMAT(LastLoginTime, '%H:%i') as `Time` from TimeDemo;
+--------+ | Time | +--------+ | 09:30 | | 10:45 | | 13:33 | | 15:45 | | 16:40 | +--------+