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

กำหนดรูปแบบวันที่เฉพาะเจาะจงด้วย DATE_FORMAT() ใน MySQL

ใช้ DATE_FORMAT() เพื่อแสดงวันที่ในรูปแบบที่กำหนดเอง เช่น DD-MonthName-YYYY

สร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ArrivalDate DATE
);
mysql> INSERT INTO DemoTable(ArrivalDate) VALUES ('2019-01-31');
mysql> INSERT INTO DemoTable(ArrivalDate) VALUES ('2019-04-26');
mysql> INSERT INTO DemoTable(ArrivalDate) VALUES ('2019-03-01');

ดูข้อมูลเดิม

mysql> SELECT * FROM DemoTable;
+----+-------------+
| Id | ArrivalDate |
+----+-------------+
|  1 | 2019-01-31  |
|  2 | 2019-04-26  |
|  3 | 2019-03-01  |
+----+-------------+

คำสั่งแสดงเป็น 31-January-2019

mysql> SELECT Id, DATE_FORMAT(ArrivalDate, '%d-%M-%Y') FROM DemoTable;

ผลลัพธ์

+----+--------------------------------------+
| Id | DATE_FORMAT(ArrivalDate, '%d-%M-%Y') |
+----+--------------------------------------+
|  1 | 31-January-2019                      |
|  2 | 26-April-2019                        |
|  3 | 01-March-2019                        |
+----+--------------------------------------+

หมายเหตุ: %M แสดงชื่อเดือนภาษาอังกฤษเต็มรูปแบบ ส่วน %m แสดงตัวเลขเดือน 2 หลัก