Hành vi đỗ xe rủi ro
Bảng parking_violation chứa nhiều chi tiết về các vi phạm đỗ xe. Tuy nhiên, chưa rõ điều gì khiến một cá nhân vi phạm quy định đỗ xe. Một giả thuyết là người vi phạm cố gắng đỗ ở khu vực bị hạn chế ngay trước khi thời gian hạn chế kết thúc. Bạn được yêu cầu điều tra hiện tượng này. Trước hết, bạn cần xử lý việc các mốc thời gian trong bảng parking_violation đang được lưu dưới dạng chuỗi.
Trong bài tập này, bạn sẽ chuyển violation_time và to_hours_in_effect thành giá trị TIMESTAMP cho các vi phạm xảy ra tại những địa điểm có hạn chế theo một phần ngày, tính khoảng thời gian giữa violation_time và to_hours_in_effect cho các bản ghi này, và xác định các bản ghi mà violation_time sớm hơn to_hours_in_effect dưới 1 giờ.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu PostgreSQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
summons_number,
-- Convert violation_time to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as violation_time,
-- Convert to_hours_in_effect to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
parking_violation
WHERE
-- Exclude all day parking restrictions
NOT (___ = '1200AM' AND ___ = '1159PM');