• Martes 12 de Noviembre de 2024, 20:57

Autor Tema:  To_char En Fecha De Postgresql  (Leído 5120 veces)

quetzal5115

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
To_char En Fecha De Postgresql
« en: Martes 25 de Enero de 2005, 23:04 »
0
Hola!!
Cuando hago una consulta en postgres le pido que me de una fecha con formato de la siguiente manera:

select to_char(fechanac,'dd/mm/yyyy') from personales where usuario=x;

la fecha en el campo tiene el formato yyyy-mm-dd

en algunos casos me regresa la fecha como se lo pedi, pero en otros me manda el siguiente error:

Warning: PostgreSQL query failed: ERROR: Unable to convert date to tm

El caso es que al parecer tiene que ver con la fecha insertada en el campo por ejemplo si la fecha de nacimiento es antes de 1972 me manda el error y si es despues de 1972 no me manda el error.

Les agradecere mucho su ayuda, no sé si tenga que ver con un archivo de configuracion de postgres o con la utilizacion de to_char.
Gracias de antemano por su ayuda.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: To_char En Fecha De Postgresql
« Respuesta #1 en: Martes 25 de Enero de 2005, 23:08 »
0
no se mucho de esa base de datos..
pero el problema no sera mas bien por la existencia de campos nulos?
prueba con esto:

<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color]  to_char(nvl(fechanac,to_date('1900/01/01','yyyy/mm/dd')),'dd/mm/yyyy') FROM personales WHERE usuario='x';
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

quetzal5115

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: To_char En Fecha De Postgresql
« Respuesta #2 en: Miércoles 26 de Enero de 2005, 00:27 »
0
En realidad el problema no es con los nulos, es con las fechas que son anteriores a 1972. Si el campo es nulo no me manda error.