1. 学ぶ
  2. /
  3. コース
  4. /
  5. PostgreSQLでデータを操作する関数

Connected

演習

INTERVAL の演算

もし実際にDVDレンタル店を運営していたら、どの作品が現在お客様に貸し出し中かを把握する必要があります。前の演習では、結果の一部のレコードで return_date が NULL になっていることを確認しました。これは、そのレンタルがまだ返却されていないためです。

film テーブルの各レンタルには、顧客が延滞と見なされる前にDVDを借りられる日数を表す rental_duration 列があります。この例では、return_date が NULL の作品を除外し、さらに rental_duration を INTERVAL 型に変換します。以下は、この変換を行う方法の一例です。

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

指示

100 XP
  • rental_duration を 1 日の INTERVAL と乗算して変換します。
  • days_rented を計算するために、return_date から rental_date を減算します。
  • return_date が NULL のレンタルを除外します。