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

Sử dụng DATE_TRUNC

Hàm DATE_TRUNC() sẽ cắt bớt (truncate) dữ liệu kiểu timestamp hoặc interval để trả về một timestamp hoặc interval ở mức độ chính xác (precision) được chỉ định. Các giá trị precision là một tập con của các định danh trường có thể dùng với các hàm EXTRACT() và DATE_PART(). DATE_TRUNC() sẽ trả về một interval hoặc timestamp thay vì một con số. Ví dụ

SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');

Kết quả: 2005-05-01 00;00:00

Giờ hãy thử nghiệm với các mức precision khác nhau và cuối cùng sửa các truy vấn từ những bài trước để tổng hợp hoạt động thuê.

Hướng dẫn 1/4

undefined XP
  • 1

    Cắt bớt trường rental_date theo year.

  • 2

    Bây giờ sửa truy vấn trước đó để cắt bớt rental_date theo month.

  • 3

    Hãy xem điều gì xảy ra khi bạn cắt bớt theo ngày trong tháng.

  • 4

    Cuối cùng, đếm tổng số lượt thuê theo rental_day và đặt bí danh là rentals.