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

MySQL: แปลงรูปแบบวันที่ YYYY-MM-DD เป็น DD Month, YYYY

การจัดรูปแบบวันที่ด้วย 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