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