Extragerea orei dintr-o valoare de tip timp
Echipa ta are sarcina de a genera un raport rezumativ pentru a înțelege mai bine în ce oră a zilei au loc cele mai multe încălcări ale regulilor de parcare. Câmpul violation_time a fost importat în bază de date sub formă de șiruri de caractere formate din oră (în format de 12 ore), minute și indicatorul AM/PM pentru fiecare încălcare. Un exemplu de valoare stocată în acest câmp este '1225AM'. Remarcă absența separatorului (două puncte) și a spațiului în acest format.
Folosește funcția TO_TIMESTAMP() și șirul de format corespunzător pentru a converti violation_time într-un TIMESTAMP, extrage ora din componenta TIME a acestui TIMESTAMP și furnizează numărul total de încălcări ale regulilor de parcare grupate pe oră. Conversia la o valoare de tip TIME este necesară deoarece valorile violation_time nu includ informații despre dată.
Acest exercițiu face parte din cursul
Curățarea datelor în baze de date PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;