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

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

ใช้ฟังก์ชัน DATE_FORMAT() ซึ่งรับ 2 อาร์กิวเมนต์: วันที่ และสตริงรูปแบบ (format string)

ตัวอย่าง สมมติตาราง date_testing มีข้อมูล:

mysql> SELECT * FROM date_testing;
+------------+
| Date       |
+------------+
| 2017-03-15 |
| 2017-03-25 |
| 2017-04-05 |
+------------+

ใช้ DATE_FORMAT() เปลี่ยนรูปแบบ:

mysql> SELECT DATE_FORMAT(Date, '%W %D %M %Y') AS 'FORMATTED DATE' FROM date_testing;
+---------------------------+
| FORMATTED DATE            |
+---------------------------+
| Wednesday 15th March 2017 |
| Saturday 25th March 2017  |
| Wednesday 5th April 2017  |
+---------------------------+

ตัวอักษรรูปแบบ เช่น %W (ชื่อวันเต็ม), %D (วันกับสUFFIX), %M (ชื่อเดือนเต็ม), %Y (ปี 4 หลัก)