1. 学ぶ
  2. /
  3. コース
  4. /
  5. Czyszczenie danych w bazach PostgreSQL

Connected

演習

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.

指示1 / 2

undefined XP
    1
    2
  • Przekonwertuj violation_time na typ TIMESTAMP za pomocą funkcji TO_TIMESTAMP() i ciągu formatu zawierającego: format 12-godzinny (HH12), minuty (MI) oraz wskaźnik południka (AM lub PM). Wyrażenie ::TIME przekształca uzyskaną wartość znacznika czasu na typ TIME.
  • Wyklucz rekordy, w których violation_time ma wartość NULL.