การแปลงรูปแบบวันที่ระหว่าง INSERT
ฟังก์ชัน DATE_FORMAT() ช่วยจัดรูปแบบวันที่ตามต้องการขณะแทรกข้อมูล ลดภาระการแปลงในระดับแอปพลิเคชัน
รูปแบบวันที่ที่ใช้บ่อย
%d- วัน (00-31)%m- เดือน (00-12)%Y- ปี 4 หลัก%H:%i:%s- ชั่วโมง:นาที:วินาที
ตัวอย่าง
CREATE TABLE DemoTable2012 (
ShippingDate VARCHAR(20)
);
INSERT INTO DemoTable2012 VALUES
(DATE_FORMAT(CURDATE(), '%d.%m.%Y')),
(DATE_FORMAT(NOW(), '%d.%m.%Y')),
(DATE_FORMAT('2014-01-21', '%d.%m.%Y'));
ผลลัพธ์
| ShippingDate |
|---|
| 21.12.2019 |
| 21.12.2019 |
| 21.01.2014 |
แนะนำ: ควรใช้ชนิดข้อมูล DATE, DATETIME หรือ TIMESTAMP สำหรับเก็บวันที่ แล้วจัดรูปแบบตอนแสดงผล แทนที่จะเก็บเป็น VARCHAR