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