Comportamientos de estacionamiento arriesgados
La tabla parking_violation contiene muchos detalles sobre infracciones de estacionamiento. Sin embargo, no está claro qué lleva a una persona a infringir las restricciones. Una hipótesis es que quienes infringen intentan aparcar en zonas restringidas justo antes de que terminen las restricciones. Te han pedido que investigues este fenómeno. Primero tienes que lidiar con el hecho de que las horas en la tabla parking_violation están representadas como cadenas.
En este ejercicio, convertirás violation_time y to_hours_in_effect a valores TIMESTAMP para las infracciones que tuvieron lugar en ubicaciones con restricciones parciales durante el día, calcularás el intervalo entre violation_time y to_hours_in_effect para esos registros e identificarás los registros donde violation_time es menos de 1 hora antes de to_hours_in_effect.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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');