1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Cleaning Data in PostgreSQL Databases

Connected

Cvičení

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.

Pokyny 1/2

undefined XP
    1
    2
  • Převeď violation_time na typ TIMESTAMP pomocí funkce TO_TIMESTAMP() a formátovacího řetězce zahrnujícího 12hodinový formát (HH12), minuty (MI) a označení poledne/půlnoci (AM nebo PM). ::TIME převede výslednou hodnotu timestamp na typ TIME.
  • Vyřaď záznamy, kde má violation_time hodnotu NULL.