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

เปลี่ยนรูปแบบวันที่ด้วย DATE_FORMAT() ใน MySQL

ใช้ฟังก์ชัน DATE_FORMAT() เพื่อแสดงวันที่ในรูปแบบที่ต้องการ

ไวยากรณ์

SELECT DATE_FORMAT(ชื่อคอลัมน์, 'รูปแบบ') FROM ชื่อตาราง;

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

mysql> CREATE TABLE DemoTable (ShippingDate DATE);
mysql> INSERT INTO DemoTable VALUES ('2016-01-21');
mysql> INSERT INTO DemoTable VALUES ('2018-05-24');
mysql> INSERT INTO DemoTable VALUES ('2019-12-31');

ดูข้อมูลเดิม (รูปแบบ YYYY-MM-DD)

mysql> SELECT * FROM DemoTable;
+--------------+
| ShippingDate |
+--------------+
| 2016-01-21   |
| 2018-05-24   |
| 2019-12-31   |
+--------------+

คำสั่งเปลี่ยนเป็นรูปแบบ DD/MM/YYYY

mysql> SELECT DATE_FORMAT(ShippingDate, '%d/%m/%Y') FROM DemoTable;

ผลลัพธ์

+--------------------------------------+
| DATE_FORMAT(ShippingDate, '%d/%m/%Y') |
+--------------------------------------+
| 21/01/2016                           |
| 24/05/2018                           |
| 31/12/2019                           |
+--------------------------------------+

ตัวกำหนดรูปแบบที่ใช้บ่อย

ตัวกำหนดความหมายตัวอย่าง
%dวัน (00-31)21
%mเดือน (00-12)01
%Yปี 4 หลัก2016
%Mชื่อเดือนเต็มJanuary
%yปี 2 หลัก16