Risicovol parkeergedrag
De tabel parking_violation bevat veel details over parkeerboetes. Het is echter onduidelijk wat iemand ertoe brengt om parkeervoorschriften te overtreden. Eén hypothese is dat overtreders proberen te parkeren in beperkte zones vlak voordat de beperkingen aflopen. Je bent gevraagd dit fenomeen te onderzoeken. Eerst moet je omgaan met het feit dat tijden in de tabel parking_violation als strings zijn opgeslagen.
In deze oefening zet je violation_time en to_hours_in_effect om naar TIMESTAMP-waarden voor overtredingen die plaatsvonden op locaties met beperkingen voor een deel van de dag, bereken je het interval tussen violation_time en to_hours_in_effect voor deze records, en identificeer je de records waarbij violation_time minder dan 1 uur vóór to_hours_in_effect ligt.
Deze oefening maakt deel uit van de cursus
Data opschonen in PostgreSQL-databases
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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');