1. Learn
  2. /
  3. 课程
  4. /
  5. 在 PostgreSQL 中使用函数处理数据

Connected

道练习

INTERVAL 运算

如果您在经营一家真实的 DVD 租赁店,您会经常需要判断当前有哪些影片还在顾客手中。上一练习中,结果里有些记录的 return_date 为 NULL,这是因为这些租赁尚未归还。

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 乘以 1 天的 INTERVAL 进行转换。
  • 用 return_date 减去 rental_date,计算出租的天数 days_rented。
  • 排除 return_date 为 NULL 的租赁记录。