web-dev-qa-db-fra.com

Comment convertir de Double Precision en Bigint avec PostgreSQL?

J'ai besoin de convertir une valeur de Double Precision en Bigint avec PostgreSQL. Comment puis je faire ça?

J'ai essayé avec to_bigint(myvalue) mais cette fonction n'existait pas.

25
Jonas

Il existe deux façons de transtyper dans Postgres:

Soit vous le faites de la manière standard SQL:

select cast(3.141593 as bigint);

ou vous pouvez utiliser l'opérateur de conversion spécifique à Postgres: ::

select (3.141593 :: bigint);

Vous pouvez également considérer les divers fonctions d'arrondi .

39
eevar