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

จัดรูปแบบ CURRENT_TIMESTAMP เป็น AM/PM ใน MySQL

ใช้ DATE_FORMAT(time, '%r') แสดงเวลา 12 ชั่วโมงพร้อม AM/PM

สร้างตารางและเพิ่มเวลา

mysql> create table DemoTable ( LoginTime time ); 
Query OK, 0 rows affected (0.48 sec)

mysql> insert into DemoTable values('13:10'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('20:08'); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('10:55'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('16:40'); Query OK, 1 row affected (0.11 sec)

คิวรีจัดรูปแบบ AM/PM

mysql> select date_format(LoginTime, '%r') from DemoTable;
+-----------------------------+
| date_format(LoginTime, '%r') |
+-----------------------------+
| 01:10:00 PM                 |
| 08:08:00 PM                 |
| 10:55:00 AM                 |
| 04:40:00 PM                 |
+-----------------------------+
4 rows in set (0.00 sec)

รูปแบบเวลาที่ใช้บ่อย:

  • %r → 12-hour hh:mm:ss AM/PM (01:10:00 PM)
  • %h:%i %p → 12-hour hh:mm AM/PM (01:10 PM)
  • %H:%i:%s → 24-hour (13:10:00)