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
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 ___;