1. Learn
  2. /
  3. Курси
  4. /
  5. Функції для обробки даних у PostgreSQL

Connected

вправа

Арифметика з INTERVAL

Якби ви керували реальною крамницею з прокату DVD, час від часу потрібно було б визначати, які назви фільмів зараз орендовані клієнтами. У попередній вправі ми бачили, що деякі записи в результатах мали значення NULL у полі return_date. Це означає, що прокат ще не закрито.

Кожен запис про прокат у таблиці film має пов'язаний стовпець rental_duration, який означає кількість днів, протягом яких клієнт може орендувати DVD, перш ніж прокат вважатиметься простроченим. У цьому прикладі ви виключите фільми, у яких return_date має значення NULL, а також перетворите rental_duration на тип INTERVAL. Ось нагадування про один зі способів виконати таке перетворення.

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

Інструкції

100 XP
  • Перетворіть rental_duration, помноживши його на INTERVAL тривалістю 1 день.
  • Відніміть rental_date від return_date, щоб обчислити кількість days_rented.
  • Виключіть прокати, де return_date має значення NULL.