Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดงเวลาแบบไม่มีวินาทีใน MySQL ด้วย TIME_FORMAT

เมื่อต้องการแสดงเวลา (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