การใช้ FORMAT()
ต่างจากฟังก์ชัน CONVERT() ตรงที่ฟังก์ชัน FORMAT() รับรูปแบบวันที่เป็น string เช่น 'dd/MM/yyyy'
สมมติว่าต้องการสร้างรายงานนักบินทั้งหมด และพบว่าคอลัมน์ entry_date มีรูปแบบเป็น 'yyyy-MM-dd' แต่ต้องการแสดงผลในรูปแบบ 'dd/MM/yyyy' แทน เนื่องจากตารางนี้มีข้อมูลไม่มาก จึงเลือกใช้ฟังก์ชัน FORMAT()
สังเกตว่าคอลัมน์ entry_date มีชนิดข้อมูลเป็น VARCHAR(10) ไม่ใช่ชนิด date
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
คำแนะนำการฝึกหัด
- แปลงชนิดข้อมูลของคอลัมน์
entry_dateเป็นDATEแล้วแสดงผลในรูปแบบ'dd/MM/yyyy'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
pilot_code,
pilot_name,
pilot_surname,
carrier_code,
-- Convert the entry_date to a DATE and print it in dd/MM/yyyy format
___(___(entry_date AS DATE), '___/___/___') AS entry_date
from pilots