PostgreSQL – AGE函数
在PostgreSQL 中, age()函数用于计算年龄。
Syntax: age(timestamp, timestamp);
我们来分析一下上面的语法:
- 年龄()函数接受两个TIMESTAMP值
- 它从第一个参数中减去第二个参数并返回一个区间作为结果。
示例 1:
在这里,我们将通过以下语句评估出生日期为2000-01-01和当前日期为2020-03-20的人的年龄:
SELECT current_date,
AGE(timestamp '2000-01-01');
输出:
示例 2:
以下语句查询从示例数据库的租赁表中获取持续时间最长的前 10 个租赁:
SELECT rental_id,
customer_id,
age(return_date,
rental_date) AS duration
FROM rental
WHERE return_date IS NOT NULL
ORDER BY duration DESC
LIMIT 10;
输出: