Perilaku parkir berisiko
Tabel parking_violation memuat banyak detail pelanggaran parkir. Namun, tidak jelas apa yang menyebabkan seseorang melanggar pembatasan parkir. Salah satu hipotesisnya adalah pelanggar mencoba parkir di area terbatas tepat sebelum masa pembatasan berakhir. Anda diminta menyelidiki fenomena ini. Pertama, Anda perlu menangani kenyataan bahwa waktu pada tabel parking_violation direpresentasikan sebagai string.
Dalam latihan ini, Anda akan mengonversi violation_time dan to_hours_in_effect menjadi nilai TIMESTAMP untuk pelanggaran yang terjadi di lokasi dengan pembatasan sebagian hari, menghitung selang waktu antara violation_time dan to_hours_in_effect untuk catatan tersebut, serta mengidentifikasi catatan di mana violation_time kurang dari 1 jam sebelum to_hours_in_effect.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Database PostgreSQL
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
summons_number,
-- Convert violation_time to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as violation_time,
-- Convert to_hours_in_effect to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
parking_violation
WHERE
-- Exclude all day parking restrictions
NOT (___ = '1200AM' AND ___ = '1159PM');