¿Cómo puedo convertir de doble precisión a Bigint con PostgreSQL?


19

Necesito convertir un valor de Doble Precisión a Bigint con PostgreSQL. ¿Cómo puedo hacer eso?

He intentado con to_bigint(myvalue)pero esa función no existía.

Respuestas:


33

Hay dos formas de escribir en Postgres:

O lo haces de la manera estándar de SQL:

select cast(3.141593 as bigint);

o puede usar el operador de conversión específico de Postgres: ::

select (3.141593 :: bigint);

También es posible que desee considerar las diversas funciones de redondeo .


@eevar Solo una nota de los documentos, el tipo de retorno de las funciones de redondeo es "igual que la entrada", por lo que si el tipo es importante, se requieren conversiones.
shortstuffsushi

Parece que CASTrealmente hace redondeo
Andrew Wolfe
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.