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

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