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

ใน MySQL แสดงเวลาในรูปแบบที่ผู้ใช้กำหนดได้อย่างไร?

ใช้ DATE_FORMAT() เช่นเดียวกับวันที่ โดยอาร์กิวเมนต์แรกเป็นเวลา/วันที่-เวลา และอาร์กิวเมนต์ที่สองเป็นสตริงรูปแบบเวลา:

ตัวอย่าง: เวลาปัจจุบัน

mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p');
+-----------------------------------------------+
| DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p') |
+-----------------------------------------------+
| The time is 06:02:28 AM                       |
+-----------------------------------------------+

ตัวอย่าง: เวลาเฉพาะเจาะจง

mysql> SELECT DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p');
+---------------------------------------------------------------+
| DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p') |
+---------------------------------------------------------------+
| The time is 06:03:25 AM                                       |
+---------------------------------------------------------------+

ใช้ตัวอักษรเวลา %h (12ชม.), %i (นาที), %s (วินาที), %p (AM/PM)