Uren uit een tijdwaarde halen
Je team heeft de taak gekregen om een samenvattend rapport te maken om beter te begrijpen in welk uur van de dag de meeste parkeerboetes worden uitgeschreven. Het veld violation_time is in de database geïmporteerd als strings met het uur (in 12-uursnotatie), de minuten en de AM/PM-aanduiding voor elke overtreding. Een voorbeeldtijd in dit veld is '1225AM'. Let op: er staat in dit formaat geen dubbele punt en geen spatie.
Gebruik de functie TO_TIMESTAMP() en de juiste formatstring om violation_time om te zetten naar een TIMESTAMP, haal het uur uit de TIME-component van deze TIMESTAMP, en geef een telling van alle uitgeschreven parkeerboetes per uur. De gegeven conversie naar een TIME-waarde wordt gedaan omdat violation_time-waarden geen datuminformatie bevatten.
Deze oefening maakt deel uit van de cursus
Data opschonen in PostgreSQL-databases
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;