การใช้ CONVERT()
ฟังก์ชัน CONVERT() ช่วยให้แปลงวันที่ให้อยู่ในรูปแบบที่ต้องการได้
สมมติว่าต้องการสร้างรายงานสนามบิน สายการบิน เที่ยวบินที่ถูกยกเลิก และวันที่ลงทะเบียน ซึ่งลงทะเบียนในช่วงหกเดือนแรกของปี 2014 โดยคอลัมน์ registration_date มีรูปแบบ yyyy-mm-dd และต้องการแสดงผลในรูปแบบ mm/dd/yyyy ซึ่งกำหนดเป็นรหัส 101 โดยใช้ฟังก์ชัน CONVERT()
สังเกตว่าชนิดข้อมูลของคอลัมน์ registration_date เป็น VARCHAR(10) ไม่ใช่ชนิดวันที่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
คำแนะนำการฝึกหัด
- แปลงชนิดข้อมูลของคอลัมน์
registration_dateให้เป็นDATEและแสดงผลในรูปแบบmm/dd/yyyy - แปลงคอลัมน์
registration_dateเป็นรูปแบบmm/dd/yyyyเพื่อใช้กรองผลลัพธ์ - กรองผลลัพธ์เฉพาะหกเดือนแรกของปี 2014 ในรูปแบบ
mm/dd/yyyy
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
airport_code,
carrier_code,
canceled,
-- Convert the registration_date to a DATE and print it in mm/dd/yyyy format
___(VARCHAR(10), ___(registration_date AS DATE), 101) AS registration_date
FROM flight_statistics
-- Convert the registration_date to mm/dd/yyyy format
WHERE ___(VARCHAR(10), ___(registration_date AS DATE), 101)
-- Filter the first six months of 2014 in mm/dd/yyyy format
BETWEEN '___' AND '___'