เมื่อต้องการแสดงเฉพาะ ชั่วโมง:นาที (HH:MM) จากคอลัมน์ TIME หรือ DATETIME ให้ใช้ฟังก์ชัน DATE_FORMAT() กำหนด Format String
Syntax
SELECT DATE_FORMAT(yourColumnName, '%H:%i') AS alias FROM yourTableName;
สร้างตารางและข้อมูล
mysql> create table DemoTable (Arrivaltime time);
mysql> insert into DemoTable values('08:20'),('05:40');
ข้อมูลต้นฉบับ (มีวินาที)
+-------------+ | Arrivaltime | +-------------+ | 08:20:00 | | 05:40:00 | +-------------+
คำสั่งแสดง HH:MM เท่านั้น
mysql> select DATE_FORMAT(Arrivaltime, '%H:%i') AS ONLY_HOUR_MINUTE from DemoTable;
ผลลัพธ์
+------------------+ | ONLY_HOUR_MINUTE | +------------------+ | 08:20 | | 05:40 | +------------------+
Format Specifiers สำหรับเวลา
| Specifier | ความหมาย | ตัวอย่าง |
|---|---|---|
%H | ชั่วโมง 00-23 (24h) | 08, 13, 23 |
%h / %I | ชั่วโมง 01-12 (12h) | 08, 01, 11 |
%i | นาที 00-59 | 20, 05, 59 |
%s | วินาที 00-59 | 30, 00 |
%p | AM/PM | AM, PM |
%T | เวลา 24h (%H:%i:%s) | 08:20:00 |
%r | เวลา 12h (%h:%i:%s %p) | 08:20:00 AM |