1. Nauka
  2. /
  3. Kursy
  4. /
  5. Czyszczenie danych w bazach PostgreSQL

Connected

ćwiczenie

Ryzykowne zachowanie parkingowe

Tabela parking_violation zawiera wiele szczegółów dotyczących naruszeń przepisów parkingowych. Nie jest jednak jasne, co skłania kierowców do łamania tych przepisów. Jedna z hipotez zakłada, że kierowcy próbują parkować w zabronionych miejscach tuż przed zakończeniem obowiązywania ograniczeń. Otrzymujesz zadanie zbadania tego zjawiska. Na początek musisz poradzić sobie z faktem, że godziny w tabeli parking_violation są zapisane jako ciągi znaków.

W tym ćwiczeniu przekonwertujesz kolumny violation_time oraz to_hours_in_effect na wartości TIMESTAMP dla naruszeń, które miały miejsce w lokalizacjach z ograniczeniami obowiązującymi przez część doby, obliczysz interwał między violation_time a to_hours_in_effect dla tych rekordów, a następnie zidentyfikujesz rekordy, w których violation_time wypada mniej niż 1 godzinę przed to_hours_in_effect.

Instrukcje 1/3

undefined XP
    1
    2
    3
  • Przekonwertuj violation_time oraz to_hours_in_effect na wartości TIMESTAMP przy użyciu funkcji TO_TIMESTAMP() i odpowiedniego ciągu formatu. Wyrażenie ::TIME konwertuje wartość na typ TIME.
  • Wyklucz lokalizacje, które mają jednocześnie wartość from_hours_in_effect równą 1200AM oraz wartość to_hours_in_effect równą 1159PM.