CommencerCommencer gratuitement

Extraire les heures à partir d’une valeur temporelle

Votre équipe doit générer un rapport récapitulatif pour mieux comprendre à quelle heure de la journée la plupart des infractions de stationnement se produisent. Le champ violation_time a été importé dans la base de données sous forme de chaînes contenant l’heure (au format 12 heures), les minutes et l’indicateur AM/PM pour chaque infraction. Un exemple de valeur stockée dans ce champ est '1225AM'. Remarquez 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, et fournissez un décompte de toutes les infractions de stationnement émises par heure. La conversion donnée en valeur TIME est effectuée parce que les valeurs violation_time n’incluent pas d’information de date.

Cet exercice fait partie du cours

Nettoyer des données dans des bases PostgreSQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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