Sunday, August 3, 2008

Re: [pgsql-es-ayuda] Resultado de now()

On Sun, Aug 3, 2008 at 10:34 AM, luis alfonso cañas
<lucho.canas@gmail.com> wrote:
> Hola a todos.
>
> Requiero el conocimiento de ustedes para deteminar la causa por la cual la
> funcion now() me devuelve siempre la misma hora.
>
yo creo que lo que realmente necesitas es leer el manual:
http://www.postgresql.org/docs/8.3/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT


Todas estas devuelven valores basandose en la fecha de *inicio de la
transaccion* actual:
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_TIME(precision)
CURRENT_TIMESTAMP(precision)
LOCALTIME
LOCALTIMESTAMP
LOCALTIME(precision)
LOCALTIMESTAMP(precision)
now()
transaction_timestamp()

Esta devuelve valores basandose en la fecha de *inicio de la sentencia* actual
statement_timestamp()

Estas devuelven las fechas reales actuales (según el reloj de tu
maquina me parece):
clock_timestamp()
timeofday()

Para lo que tu quieres deberias usar statement_timestamp() o clock_timestamp()

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157
--
TIP 7: no olvides aumentar la configuración del "free space map"

No comments: