Comportements risqués en stationnement
La table parking_violation contient de nombreux détails sur les infractions de stationnement. Cependant, on ne sait pas clairement ce qui pousse une personne à enfreindre les règles. Une hypothèse est que les contrevenants essaient de se garer dans des zones interdites juste avant la fin des restrictions. On vous a demandé d’examiner ce phénomène. Vous devez d’abord composer avec le fait que les heures dans la table parking_violation sont représentées sous forme de chaînes de caractères.
Dans cet exercice, vous allez convertir violation_time et to_hours_in_effect en valeurs de type TIMESTAMP pour les infractions survenues dans des emplacements soumis à des restrictions partielles dans la journée, calculer l’intervalle entre violation_time et to_hours_in_effect pour ces enregistrements, et identifier ceux où violation_time est inférieur à 1 heure avant to_hours_in_effect.
Cet exercice fait partie du cours
Nettoyer des données dans des bases PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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');