การคำนวณวันคืนที่คาดไว้
หลังจากที่ฝึกการบวกและลบ timestamp รวมถึงการคำนวณช่วงเวลาด้วย interval แล้ว ลองนำทักษะเหล่านั้นมาใช้คำนวณวันคืนที่คาดไว้จริงของการเช่าหนึ่งรายการกัน อย่างที่เห็นในแบบฝึกหัดก่อนหน้า rental_duration คือจำนวนวันที่อนุญาตให้เช่าก่อนที่จะถือว่าเกินกำหนด หากต้องการคำนวณ expected_return_date ให้นำ rental_duration มาบวกกับ rental_date
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL
คำแนะนำการฝึกหัด
- แปลงค่า
rental_durationโดยคูณกับINTERVAL1 วัน - จากนั้นนำไปบวกกับวันที่เช่า
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
f.title,
r.rental_date,
f.rental_duration,
-- Add the rental duration to the rental date
___ '1' day ___ f.___ + ___ AS expected_return_date,
r.return_date
FROM film AS f
INNER JOIN inventory AS i ON f.film_id = i.film_id
INNER JOIN rental AS r ON i.inventory_id = r.inventory_id
ORDER BY f.title;