Comportament riscant la parcare
Tabelul parking_violation conține numeroase detalii despre încălcările regulilor de parcare. Nu este însă clar ce anume îi determină pe șoferi să încalce restricțiile. O ipoteză este că aceștia încearcă să parcheze în zone restricționate chiar înainte ca restricțiile să expire. Ai fost solicitat să investighezi acest fenomen. Primul obstacol este că orele din tabelul parking_violation sunt reprezentate ca șiruri de caractere.
În acest exercițiu, vei converti violation_time și to_hours_in_effect la valori de tip TIMESTAMP pentru încălcările petrecute în locații cu restricții parțiale de zi, vei calcula intervalul dintre violation_time și to_hours_in_effect pentru aceste înregistrări și vei identifica înregistrările în care violation_time este cu mai puțin de 1 oră înainte de to_hours_in_effect.
Acest exercițiu face parte din cursul
Curățarea datelor în baze de date PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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');