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