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

การจัดรูปแบบวันที่ขณะแทรกข้อมูลใน MySQL ด้วย DATE_FORMAT

การแปลงรูปแบบวันที่ระหว่าง 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