การจัดรูปแบบวันที่ด้วย DATE_FORMAT()
ฟังก์ชัน DATE_FORMAT(date, format) แปลงวันที่เป็นสตริงตามรูปแบบที่กำหนด
ตัวอย่าง
mysql> create table DemoTable845(AdmissionDate date);
Query OK, 0 rows affected (1.10 sec)
mysql> insert into DemoTable845 values('2018-01-21');
mysql> insert into DemoTable845 values('2016-12-12');
mysql> insert into DemoTable845 values('2019-08-05');
mysql> insert into DemoTable845 values('2019-10-15');
คำสั่งแปลงรูปแบบ
mysql> select date_format(AdmissionDate, '%e %M, %Y') from DemoTable845;
ผลลัพธ์:
+----------------------------------------+
| date_format(AdmissionDate, '%e %M, %Y') |
+----------------------------------------+
| 21 January, 2018 |
| 12 December, 2016 |
| 5 August, 2019 |
| 15 October, 2019 |
+----------------------------------------+
รหัสรูปแบบ (Format Specifiers) ที่นิยมใช้
| รหัส | ความหมาย | ตัวอย่าง |
|---|---|---|
%Y | ปี 4 หลัก | 2024 |
%y | ปี 2 หลัก | 24 |
%M | ชื่อเดือนเต็ม | January |
%m | เดือน 2 หลัก | 01 |
%d | วันที่ 2 หลัก (มี 0 นำหน้า) | 05 |
%e | วันที่ (ไม่มี 0 นำหน้า) | 5 |
%W | ชื่อวันเต็ม | Monday |
%H:%i:%s | เวลา 24 ชม. | 14:30:00 |
สรุป
ใช้ DATE_FORMAT(date, '%e %M, %Y') แปลงเป็น "5 August, 2019" รองรับรูปแบบหลากหลาย ผ่าน Format Specifiers