1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Làm sạch dữ liệu trong cơ sở dữ liệu PostgreSQL

Connected

Bài tập

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.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Chuyển violation_time sang TIMESTAMP bằng hàm TO_TIMESTAMP() và một chuỗi định dạng bao gồm định dạng 12 giờ (HH12), phút (MI), và chỉ báo buổi (AM hoặc PM). ::TIME chuyển giá trị timestamp thu được thành TIME.
  • Loại trừ các bản ghi có violation_time là NULL.