Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 ___;
Upravit a spustit kód