Re: " problema al insertar una fecha en formato dd/mm/yyyy"

Lists: pgsql-es-ayuda
From: "Nicolas Sorich" <nsorich(at)udec(dot)cl>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 02:20:26
Message-ID: 4394F56A.000005.02164@PASO2
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola Lista:

Espero que esten muy bien, necesito saber con que funcion puedo insertar
en una tabla una fecha del tipo dd/mm/yyyy, pero tengo los campos del tipo
date de la siguiente manera "1997-12-31".

Se que para el select, facilito , pero para el insert? se requiere algo
especial?.

atte.

Nicolas Sorich


From: Mario Gonzalez <gonzalemario(at)gmail(dot)com>
To: Nicolas Sorich <nsorich(at)udec(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 12:57:26
Message-ID: 2065a6cf0512060457s65159b4o@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 05/12/05, Nicolas Sorich <nsorich(at)udec(dot)cl> wrote:
>
>
> Hola Lista:
>
> Espero que esten muy bien, necesito saber con que funcion puedo insertar en una tabla una fecha del tipo dd/mm/yyyy, pero tengo los campos del tipo date de la siguiente manera "1997-12-31".
>
> Se que para el select, facilito , pero para el insert? se requiere algo especial?.
>
Please, no HTML!!!

Debes configurar el datestyle para tu zona, revisa el archivo
postgresql.conf
http://www.postgresql.org/docs/8.0/static/runtime-config.html#GUC-DATESTYLE

>


From: Raul Caso <feve18(at)gmail(dot)com>
To: Nicolas Sorich <nsorich(at)udec(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 13:15:07
Message-ID: 4dda42060512060515l43927aa3s@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> > Hola Lista:
> >
> > Espero que esten muy bien, necesito saber con que funcion puedo
> insertar en una tabla una fecha del tipo dd/mm/yyyy, pero tengo los campos
> del tipo date de la siguiente manera "1997-12-31".
> >
> > Se que para el select, facilito , pero para el insert? se requiere
> algo especial?.
> >
>

otra forma es al momento de insertar en el campo date lo hagas con la
funcion to_date(now(),'DD/MM/YYYY')

--
Raulinho
97033825-4327239


From: Pablo Braulio <brulics(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 14:30:09
Message-ID: 200512061530.09507.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El Martes, 6 de Diciembre de 2005 14:15, Raul Caso escribió:
> otra forma es al momento de insertar en el campo date lo hagas con la
> funcion to_date(now(),'DD/MM/YYYY')

Pero, ¿esto no funciona con updates?.
Estoy tratando de hacerlo con php y no me funciona.

$modif_empleado= "update personal set nombre='".$nombre."', apellidos='".
$apellidos."', dni='".$dni."', usuario='".$usuario."', crear_dc= '".
$crear_dc."', ett= '".$ett."', to_date('".$alta."', 'dd/mm/yyyy') as alta,
to_date('".$baja."', 'dd/mm/yyyy') as baja where id=".$IDB.";";

Según leí en otros mensajes si modificabas la opción en postgres.conf:
datestyle 'iso, dmy', ya no te hacía falta indicar el formato. Pero de todos
modos hay que indicarlo.

--
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net


From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Pablo Braulio <brulics(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 14:44:32
Message-ID: c2d9e70e0512060644y312046ebn4f7bf3d80c6ad46b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 12/6/05, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> El Martes, 6 de Diciembre de 2005 14:15, Raul Caso escribió:
> > otra forma es al momento de insertar en el campo date lo hagas con la
> > funcion to_date(now(),'DD/MM/YYYY')
>
> Pero, ¿esto no funciona con updates?.
> Estoy tratando de hacerlo con php y no me funciona.
>
> $modif_empleado= "update personal set nombre='".$nombre."', apellidos='".
> $apellidos."', dni='".$dni."', usuario='".$usuario."', crear_dc= '".
> $crear_dc."', ett= '".$ett."', to_date('".$alta."', 'dd/mm/yyyy') as alta,
> to_date('".$baja."', 'dd/mm/yyyy') as baja where id=".$IDB.";";
>
> Según leí en otros mensajes si modificabas la opción en postgres.conf:
> datestyle 'iso, dmy', ya no te hacía falta indicar el formato. Pero de todos
> modos hay que indicarlo.
>

No me tome la molestia de descifrar la encriptacion que tienes puesta,
pero estoy seguro de que esta mal...

haz un echo de $modif_empleado y muestra la cadena como va quedando

> --
> Saludos.
> Pablo
> ------------
> Jabber: bruli(at)myjabber(to)net
>

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)


From: Pablo Braulio <brulics(at)gmail(dot)com>
To: Jaime Casanova <systemguards(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 15:09:38
Message-ID: 200512061609.38899.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El Martes, 6 de Diciembre de 2005 15:44, Jaime Casanova escribió:
> No me tome la molestia de descifrar la encriptacion que tienes puesta,
> pero estoy seguro de que esta mal...
>
> haz un echo de $modif_empleado y muestra la cadena como va quedando

Efectivamente está mal. Al parecer hay que hacerlo así.

$modif_empleado= "update personal set nombre='".$nombre."', apellidos='".
$apellidos."', dni='".$dni."', usuario='".$usuario."', crear_dc= '".
$crear_dc."', ett= '".$ett."', alta= to_date('".$alta."', 'dd/mm/yyyy'),
baja= to_date('".$baja."', 'dd/mm/yyyy') where id=".$IDB.";";

Pero ahora haciendo eso, en el campo baja, me pone la fecha 01/01/0001 (porque
lo dejo en blanco).
--
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Pablo Braulio <brulics(at)gmail(dot)com>
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 15:33:02
Message-ID: 20051206153302.GA8554@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Pablo Braulio escribió:

Esto me daña la vista. Por favor prueba algo como

$modif_empleado= "update personal set nombre='$nombre', apellidos=
'$apellidos', dni='$dni', usuario='$usuario', crear_dc=
'$crear_dc', ett= '$ett', alta= to_date('$alta', 'dd/mm/yyyy'),
baja= to_date('$baja', 'dd/mm/yyyy') where id=$IDB";

> Pero ahora haciendo eso, en el campo baja, me pone la fecha 01/01/0001 (porque
> lo dejo en blanco).

Si no quieres especificar una fecha, usa NULL:

if (isset($baja))
$fbaja = "to_date('$baja', 'dd/mm/yyyy')"
else
$fbaja = "NULL";

$modif_empleado= "update personal set nombre='$nombre', apellidos=
'$apellidos', dni='$dni', usuario='$usuario', crear_dc=
'$crear_dc', ett= '$ett', alta= to_date('$alta', 'dd/mm/yyyy'),
baja= $fbaja where id=$IDB";

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: Pablo Braulio <brulics(at)gmail(dot)com>
To: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 16:10:59
Message-ID: 200512061710.59881.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El Martes, 6 de Diciembre de 2005 16:33, Alvaro Herrera escribió:
> Pablo Braulio escribió:
>
> Esto me daña la vista. Por favor prueba algo como
>
> $modif_empleado= "update personal set nombre='$nombre', apellidos=
> '$apellidos', dni='$dni', usuario='$usuario', crear_dc=
> '$crear_dc', ett= '$ett', alta= to_date('$alta', 'dd/mm/yyyy'),
> baja= to_date('$baja', 'dd/mm/yyyy') where id=$IDB";
>
Vaya torpeza la mía. Corregido.
>
> Si no quieres especificar una fecha, usa NULL:
>
> if (isset($baja))
> $fbaja = "to_date('$baja', 'dd/mm/yyyy')"
> else
> $fbaja = "NULL";
>
> $modif_empleado= "update personal set nombre='$nombre', apellidos=
> '$apellidos', dni='$dni', usuario='$usuario', crear_dc=
> '$crear_dc', ett= '$ett', alta= to_date('$alta', 'dd/mm/yyyy'),
> baja= $fbaja where id=$IDB";

Haciendo esto me sigue mostrando 01/01/0001, en caso de que el campo esté en
blanco.
--
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net


From: Pablo Braulio <brulics(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 16:34:47
Message-ID: 200512061734.48145.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El Martes, 6 de Diciembre de 2005 16:33, Alvaro Herrera escribió:
> Si no quieres especificar una fecha, usa NULL:
>
> if (isset($baja))
>         $fbaja = "to_date('$baja', 'dd/mm/yyyy')"
> else
>         $fbaja = "NULL";
>
> $modif_empleado= "update personal set nombre='$nombre', apellidos=
>         '$apellidos', dni='$dni', usuario='$usuario', crear_dc=
>         '$crear_dc', ett= '$ett', alta= to_date('$alta', 'dd/mm/yyyy'),
>         baja= $fbaja where id=$IDB";

Mejor usar if (! empty($baja)), que isset. De este modo funciona.

--
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net


From: Pablo Braulio <brulics(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-06 16:35:42
Message-ID: 200512061735.42202.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Se me olvidaba.

Gracias.

que despiste soy. :-D

--
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net


From: Grover Navia <grover8navia(at)yahoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: " problema al insertar una fecha en formato dd/mm/yyyy"
Date: 2005-12-07 16:40:46
Message-ID: 20051207164046.18229.qmail@web86807.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Prueva con esto

datestyle 'EUROPEAN, SQL'

Yo tenia un problema similar que lo solucione con eso, espera que te sirva ...
suerte.

Saludos

On 12/6/05, Pablo Braulio
wrote:
> El Martes, 6 de Diciembre de 2005 14:15, Raul Caso escribió:
> > otra forma es al momento de insertar en el campo date lo hagas con la
> > funcion to_date(now(),'DD/MM/YYYY')
>
> Pero, ¿esto no funciona con updates?.
> Estoy tratando de hacerlo con php y no me funciona.
>
> $modif_empleado= "update personal set nombre='".$nombre."', apellidos='".
> $apellidos."', dni='".$dni."', usuario='".$usuario."', crear_dc= '".
> $crear_dc."', ett= '".$ett."', to_date('".$alta."', 'dd/mm/yyyy') as alta,
> to_date('".$baja."', 'dd/mm/yyyy') as baja where id=".$IDB.";";
>
> Según leí en otros mensajes si modificabas la opción en postgres.conf:
> datestyle 'iso, dmy', ya no te hacía falta indicar el formato. Pero de todos
> modos hay que indicarlo.
>

No me tome la molestia de descifrar la encriptacion que tienes puesta,
pero estoy seguro de que esta mal...

haz un echo de $modif_empleado y muestra la cadena como va quedando

> --
> Saludos.
> Pablo
> ------------
> Jabber: bruli(at)myjabber(to)net
>

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

---------------------------(fin del mensaje)---------------------------
TIP 8: explain analyze es tu amigo


---------------------------------

Correo Yahoo!
Comprueba qué es nuevo, aquí
http://correo.yahoo.es