1. Learn
  2. /
  3. 课程
  4. /
  5. Funkcje do manipulowania danymi w PostgreSQL

Connected

道练习

Arytmetyka na typie INTERVAL

Gdybyś prowadzić prawdziwy sklep z wypożyczalnią DVD, zdarzałyby się sytuacje, w których trzeba by sprawdzić, które filmy są aktualnie wypożyczone przez klientów. W poprzednim ćwiczeniu niektóre rekordy w wynikach miały wartość NULL w kolumnie return_date – oznaczało to, że wypożyczenie jest nadal aktywne.

Każde wypożyczenie w tabeli film ma powiązaną kolumnę rental_duration, która określa liczbę dni, przez które klient może trzymać DVD, zanim wypożyczenie zostanie uznane za spóźnione. W tym ćwiczeniu wykluczysz filmy z wartością NULL w kolumnie return_date i przekształcisz rental_duration na typ INTERVAL. Poniżej przypomnienie jednej z metod wykonania tej konwersji.

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

说明

100 XP
  • Przekształć rental_duration, mnożąc tę wartość przez INTERVAL wynoszący 1 dzień.
  • Odejmij rental_date od return_date, aby wyliczyć liczbę dni wypożyczenia (days_rented).
  • Wyklucz wypożyczenia, w których return_date ma wartość NULL.