Comportamento arriscado ao estacionar
A tabela parking_violation contém muitos detalhes sobre infrações de estacionamento. No entanto, não está claro o que leva uma pessoa a violar as restrições. Uma hipótese é que infratores tentam estacionar em áreas restritas pouco antes de as restrições terminarem. Pediram para você investigar esse fenômeno. Primeiro, é preciso lidar com o fato de que os horários na tabela parking_violation estão representados como strings.
Neste exercício, você vai converter violation_time e to_hours_in_effect para valores TIMESTAMP para infrações ocorridas em locais com restrições parciais ao longo do dia, calcular o intervalo entre violation_time e to_hours_in_effect nesses registros e identificar aqueles em que violation_time é menor que 1 hora antes de to_hours_in_effect.
Este exercicio faz parte do curso
Limpeza de dados em bancos de dados PostgreSQL
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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');