CommencezCommencez gratuitement

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 veut que les contrevenants tentent de se stationner 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 enregistrées comme des chaînes de caractères.

Dans cet exercice, vous convertirez violation_time et to_hours_in_effect en valeurs de type TIMESTAMP pour les infractions survenues à des endroits où les restrictions ne couvrent qu'une partie de la journée, vous calculerez l'intervalle entre violation_time et to_hours_in_effect pour ces enregistrements, et vous repérerez ceux où violation_time est à moins d'une heure de to_hours_in_effect.

Cette activité fait partie du cours

Nettoyer des données dans des bases de données PostgreSQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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');
Modifier et exécuter le code