我想让每个用户都老去。我上面提供了样本数据。 birth_year列是smallint数据类型。我怎么能做到这一点我已经尝试了很多方法,但我以前从未使用过PostgreSQL。
答案 0 :(得分:3)
你不能从出生年龄开始变老。
示例:
t=# select (extract(year from now()) - 1980) as age;
age
-----
37
(1 row)
但如果我出生在12月 - 我36岁......(今天是10月)
答案 1 :(得分:1)
如果年龄是当前年份减去出生年份,那么:
select (extract(year from now()) - birth_year) as age