1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Các hàm thao tác dữ liệu trong PostgreSQL

Connected

Bài tập

Phép toán với INTERVAL

Nếu bạn đang điều hành một cửa hàng cho thuê DVD thực sự, sẽ có lúc bạn cần xác định những tựa phim nào hiện đang được khách hàng thuê. Ở bài trước, chúng ta thấy một số bản ghi trong kết quả có NULL ở cột return_date. Điều này là do lượt thuê đó vẫn chưa được trả.

Mỗi bản ghi trong bảng film có cột rental_duration thể hiện số ngày mà khách có thể thuê DVD trước khi bị coi là trễ hạn. Trong ví dụ này, bạn sẽ loại trừ các phim có return_date là NULL và đồng thời chuyển rental_duration sang kiểu INTERVAL. Dưới đây là một cách để thực hiện việc chuyển đổi này.

SELECT INTERVAL '1' day * timestamp '2019-04-10 12:34:56'

Hướng dẫn

100 XP
  • Chuyển rental_duration bằng cách nhân nó với INTERVAL 1 ngày
  • Trừ rental_date từ return_date để tính số days_rented.
  • Loại trừ các lượt thuê có return_date là NULL.