เมื่อต้องการแสดงเวลา (Time) แบบไม่รวมวินาที เช่น HH:MM แทนที่จะเป็น HH:MM:SS ให้ใช้ฟังก์ชัน TIME_FORMAT() กำหนดรูปแบบ '%H:%i'
รูปแบบคำสั่ง
SELECT TIME_FORMAT(time_column, '%H:%i') FROM your_table;
ตัวอย่างการใช้งาน
สร้างตารางชนิด TIME และเพิ่มข้อมูล:
mysql> create table DemoTable1326 (Arrivaltime time);
mysql> insert into DemoTable1326 values('12:10:45'),('20:00:00'),('22:45:55'),('04:10:24');
ข้อมูลต้นฉบับ (มีวินาที):
+-------------+ | Arrivaltime | +-------------+ | 12:10:45 | | 20:00:00 | | 22:45:55 | | 04:10:24 | +-------------+
คำสั่งแสดงเวลาไม่มีวินาที
mysql> select time_format(Arrivaltime,'%H:%i') from DemoTable1326;
ผลลัพธ์
+----------------------------------+ | time_format(Arrivaltime,'%H:%i') | +----------------------------------+ | 12:10 | | 20:00 | | 22:45 | | 04:10 | +----------------------------------+
รูปแบบเวลาที่ใช้บ่อย:
%H= ชั่วโมง 24 ชม. (00-23)%h= ชั่วโมง 12 ชม. (01-12)%i= นาที (00-59)%s= วินาที (00-59)%p= AM/PM
เช่น '%h:%i %p' จะได้ 12:10 PM