Extrakce hodin z časové hodnoty
Tvůj tým dostal za úkol sestavit souhrnnou zprávu, která pomůže lépe pochopit, ve které hodině dne dochází k největšímu počtu parkovacích přestupků. Pole violation_time bylo do databáze importováno jako řetězec obsahující hodinu (ve 12hodinovém formátu), minuty a označení AM/PM pro každý přestupek. Příklad hodnoty uložené v tomto poli: '1225AM'. Všimni si, že v tomto formátu chybí dvojtečka i mezera.
Použij funkci TO_TIMESTAMP() a odpovídající formátovací řetězec k převodu hodnoty violation_time na typ TIMESTAMP, extrahuj hodinu z části TIME tohoto TIMESTAMP a spočítej celkový počet parkovacích přestupků podle hodiny. Převod na hodnotu TIME se provádí proto, že hodnoty violation_time neobsahují informaci o datu.
Toto cvičení je součástí kurzu
Cleaning Data in PostgreSQL Databases
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;