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

การใช้ Time Datatype ใน MySQL แสดงเฉพาะชั่วโมงและนาที (ไม่มีวินาที)

ใช้ 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  |
+--------+