Wyodrębnianie godzin z wartości czasu
Twój zespół otrzymał zadanie przygotowania raportu podsumowującego, który pomoże zrozumieć, o której godzinie dnia najczęściej dochodzi do naruszeń przepisów parkingowych. Pole violation_time zostało zaimportowane do bazy danych jako ciągi znaków zawierające godzinę (w formacie 12-godzinnym), minuty oraz oznaczenie AM/PM dla każdego naruszenia. Przykładowa wartość czasu przechowywana w tym polu to '1225AM'. Zwróć uwagę na brak dwukropka i spacji w tym formacie.
Użyj funkcji TO_TIMESTAMP() z odpowiednim ciągiem formatu, aby przekonwertować violation_time na typ TIMESTAMP, wyodrębnij godzinę ze składowej TIME tego TIMESTAMP, a następnie zwróć liczbę wszystkich naruszeń przepisów parkingowych z podziałem na godziny. Konwersja do wartości TIME jest wykonywana, ponieważ wartości violation_time nie zawierają informacji o dacie.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;