Come posso convertire da Double Precision a Bigint con PostgreSQL?


19

Devo convertire un valore di Double Precision in Bigint con PostgreSQL. Come posso fare ciò?

Ho provato con to_bigint(myvalue)ma quella funzione non esisteva.

Risposte:


33

Esistono due modi per scrivere in Postgres:

O lo fai in modo standard SQL:

select cast(3.141593 as bigint);

oppure potresti usare l'operatore di cast specifico di Postgres: ::

select (3.141593 :: bigint);

Potresti anche considerare le varie funzioni di arrotondamento .


@eevar Solo una nota dai documenti, il tipo di ritorno delle funzioni di arrotondamento è "uguale all'input", quindi se il tipo è importante, sono richiesti i cast.
shortstuffsushi,

Sembra CASTdavvero fare l'arrotondamento
Andrew Wolfe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.