Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 ___;
Code bewerken en uitvoeren