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

Connected

演習

DATE_TRUNC の使用

DATE_TRUNC() 関数は、timestamp または interval 型の値を指定した精度で切り詰め、対応する精度の timestamp または interval を返します。精度に指定できる値は、EXTRACT() や DATE_PART() 関数で使えるフィールド識別子の一部です。DATE_TRUNC() は数値ではなく、interval もしくは timestamp を返します。例えば、

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

結果: 2005-05-01 00;00:00

それでは、さまざまな精度で試してみて、最後に前の演習のクエリを修正してレンタルの活動を集計してみましょう。

指示1 / 4

undefined XP
  • 1

    rental_date フィールドを year 単位で切り詰めてください。

  • 2

    続いて、前のクエリを修正し、rental_date を month 単位で切り詰めてください。

  • 3

    今度は、月の day 単位で切り詰めるとどうなるかを確認しましょう。

  • 4

    最後に、rental_day ごとのレンタル件数を数え、エイリアスを rentals としてください。