SoloCodigo
Bases de Datos => Otras Bases de Datos => PostgreSQL => Mensaje iniciado por: quetzal5115 en Martes 25 de Enero de 2005, 23:04
-
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.
-
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-->
-
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.