Trích xuất giờ từ một giá trị time
Nhóm của bạn được giao nhiệm vụ tạo một báo cáo tóm tắt để hiểu rõ hơn khoảng giờ trong ngày khi hầu hết các vi phạm đỗ xe xảy ra. Trường violation_time đã được nhập vào cơ sở dữ liệu dưới dạng chuỗi gồm giờ (định dạng 12 giờ), phút và ký hiệu AM/PM cho mỗi vi phạm. Ví dụ về thời gian lưu trong trường này là '1225AM'. Lưu ý: định dạng này không có dấu hai chấm và khoảng trắng.
Hãy dùng hàm TO_TIMESTAMP() và chuỗi định dạng phù hợp để chuyển violation_time thành TIMESTAMP, trích xuất giờ từ thành phần TIME của TIMESTAMP này, và cung cấp số lượng tất cả các vi phạm đỗ xe theo từng giờ được lập biên bản. Việc chuyển sang giá trị TIME như đã nêu được thực hiện vì các giá trị violation_time không bao gồm thông tin ngày.
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
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;