Fechas en PostgreSQL

Publicado el mié 11 junio 2008

Muchas veces necesitamos ingresar fechas en algún campo de una tabla. Siempre había utilizado current_timestamp, hasta que en la lista de postgres-es me enteré que esa función sólo entrega el tiempo del momento en que se inicia la transacción.

Esto puede ser una fuente de error cuando la transacción toma algunos segundos y necesitamos precisión. Para solucionar esto debemos emplear clock_timestamp en reemplazo de la otra.

También debemos tener en cuenta que las funciones antes indicadas entregan la hora en base a la zona horaria definida en la BD (show timezone).