ใน SQL เราสามารถแปลงวันที่จากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งที่ต้องการได้ด้วยคำสั่ง DATE_FORMAT โดยฟังก์ชันนี้รับค่าพารามิเตอร์ 2 ตัว คือ วันที่ และรูปแบบวันที่ที่ต้องการเปลี่ยน ยกตัวอย่างคุณสามารถแปลงวันที่ในรูปแบบ d-m-Y (วัน-เดือน-ปี) เป็น Y-m-d (ปี-เดือน-วัน)
ตัวอย่าง รูปแบบฟังก์ชัน DATE_FORMAT ของ SQL
DATE_FORMAT(date, format)
ฟังก์ชัน DATE_FORMAT รับค่าพารามิเตอร์ 2 ตัว โดยตัวแรก คือ date เป็นวันที่ที่ต้องการเปลี่ยนรูปแบบ และ format คือ รูปแบบวันที่ที่จะเปลี่ยน
ตัวอย่าง รูปแบบวันที่ ที่สามารถใช้กับ DATE_FORMAT
%Y | แสดงผลข้อมูล ปี (Year) |
%m | แสดงผลข้อมูล เดือน (Month) |
%d | แสดงผลข้อมูล วันที่ (Day) |
ตัวอย่าง วิธีใช้ SQL DATE_FORMAT
SELECT DATE_FORMAT('2023-01-13', '%d-%m-%Y')
13-01-2023
จากตัวอย่างใช้คำสั่ง DATE_FORMAT แปลงวันที่ 2023-01-13 ให้เป็น วัน-เดือน-ปี ซึ่งทำให้ได้ผลลัพธ์เป็น 13-01-2023