การดึงหน่วยเวลาด้วย SUBSTRING()
ในแบบฝึกหัดก่อนหน้า คุณได้แยกช่วงเวลาระหว่างคอลัมน์ violation_time และ to_hours_in_effect ออกเป็นหน่วยเวลา hour และ minute ทั้งนี้ มีการทำความสะอาดข้อมูลเบื้องต้นไว้แล้วเบื้องหลัง เพื่อให้ค่าเหล่านั้นพร้อมสำหรับการแปลง เนื่องจากมีความไม่สม่ำเสมอในการบันทึกข้อมูล ฟังก์ชันที่ได้เรียนในบทเรียนนี้เปิดช่องทางอีกแนวทางหนึ่งในการดึงค่าจาก string
ในแบบฝึกหัดนี้ จะใช้ SUBSTRING() เพื่อดึงหน่วยชั่วโมงและนาทีออกจาก string เวลา วิธีนี้เป็นอีกแนวทางที่ไม่จำเป็นต้องแปลง string เป็นค่า TIMESTAMP ก่อน ต่างจากที่ทำไปในครั้งก่อน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Define hour column
___(___ ___ ___ ___ ___) AS ___
FROM
parking_violation;