在 PostgreSQL 中更改计算的数据类型

Changing datatype of calculation in PostgreSQL

我从一个日期中提取年份,然后从另一个年份中减去它,但由于某种原因,我一直得到一个浮点数。我怎样才能解决这个问题?非常感谢

    SELECT 2022-(EXTRACT(YEAR FROM CAST(birthdate AS DATE)))AS age
    FROM animals

结果:

因为EXTRACT函数return类型是double precision,如果你想得到整数的值你可以尝试在使用[=之后将类型转换为INT 11=].

SELECT 2022-(EXTRACT(YEAR FROM CAST(birthdate AS DATE)))::INT AS age
FROM animals