Tengo una base de datos PostgreSQL que se ejecuta en un servidor que tiene su zona horaria establecida en la zona horaria de la India (es decir, UTC +5: 30)
Tengo algunos datos en una tabla que se crea así:
CREATE TABLE "CLOUDDATA"
(
"CD_Tm_Obs" timestamp without time zone,
"CD_Avg_Cloud" double precision
)
Quiero consultar los datos y obtener los valores para un momento específico. Mi entrada será una marca de tiempo de Unix (es decir, segundos desde el 1 de enero de 1970)
La única manera de convertir el tiempo UNIX para Marca de tiempo que he encontrado es la siguiente:
select to_timestamp(TRUNC(CAST(1395036000 AS bigint)))
. Pero esto crea una marca de tiempo con la zona horaria. Mis datos están dentro timestamp without time zone
, así que no obtengo ningún resultado.
¿Cómo convertir un tiempo de Unix a Timstamp de PostgreSQL sin timezome?
fuente