เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ 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
แก้ไขและรันโค้ด