Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 ___;
Chỉnh sửa và Chạy Mã