CommencezCommencez gratuitement

Extraire les heures à partir d'une valeur de type time

Votre équipe doit produire un rapport sommaire pour mieux comprendre à quelle heure de la journée se produisent le plus d'infractions de stationnement. Le champ violation_time a été importé dans la base de données sous forme de chaînes indiquant l'heure (au format 12 heures), les minutes et l'indicateur AM/PM pour chaque infraction. Un exemple de valeur enregistrée dans ce champ est '1225AM'. Notez l'absence de deux-points et d'espace dans ce format.

Utilisez la fonction TO_TIMESTAMP() et la chaîne de format appropriée pour convertir violation_time en TIMESTAMP, extrayez l'heure à partir de la composante TIME de ce TIMESTAMP, puis fournissez un décompte du nombre d'infractions de stationnement émises par heure. La conversion donnée vers une valeur de type TIME est effectuée parce que les valeurs violation_time ne contiennent pas d'information de date.

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
  -- Convert violation_time to a TIMESTAMP
  ___(___, ___)::TIME AS violation_time
FROM
  parking_violation
WHERE
  -- Exclude NULL violation_time
  ___ IS NOT ___;
Modifier et exécuter le code