Re: Consulta query PostgreSQL 8.3.7

From: Jimmy Huaman <jhuaman(at)produce(dot)gob(dot)pe>
To: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
Cc: Lista - PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta query PostgreSQL 8.3.7
Date: 2009-06-04 22:13:02
Message-ID: 8e17c0440906041513r75162331ve12263726dbcc0c5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si efectivamente, hay una una cadena con espacios. gracias.

El 4 de junio de 2009 17:07, Julio Cesar Rodriguez Dominguez <
jurasec(at)gmail(dot)com> escribió:

>
>
> El 4 de junio de 2009 16:24, Jimmy Huaman <jhuaman(at)produce(dot)gob(dot)pe>escribió:
>
>> Estimados.
>> Les comento que estoy migrando mi base de datos a PostgreSQL 8.3.7-1 pero
>> estoy teniendo problemas con algunos querys que no están funcionando en esta
>> versión.
>>
>> Ejemplo 1:
>> SELECT DBF_FEC_PUBLICA, CAST(DBF_FEC_PUBLICA as date) FROM dbf_cabecera
>> WHERE
>> CAST(DBF_FEC_PUBLICA as date) < (current_date - 730) or
>> CAST(DBF_FEC_PUBLICA as date) > (current_date + 365)
>> LIMIT 1
>>
>> devuelve:
>> ERROR: invalid input syntax for type date: " "
>>
>
> Creo que ahí esta la clave, me imagino que DBF_FEC_PUBLICA tiene una cadena
> con espacios, y por lo tanto no puede convertirla a el tipo date, por que no
> imprimes el valor de dicha variable para que veas que valor trae.
>
> No creo que tenga algo que ver con el cambio de versión.
>
>
>>
>> ********** Error **********
>>
>> ERROR: invalid input syntax for type date: " "
>> SQL state: 22007
>>
>> Revisando que datos devuelve el query
>> SELECT DBF_FEC_PUBLICA, CAST(DBF_FEC_PUBLICA as date) FROM dbf_cabecera
>> LIMIT 1
>>
>> devuelve:
>> "20081218";"2008-12-18"
>> DBF_FEC_PUBLICA es de tipo character(8).
>>
>> Prueba 1:
>> Si indicamos la fecha manualmente no da error.
>>
>> SELECT
>> DBF_FEC_PUBLICA, CAST(DBF_FEC_PUBLICA as date)
>> FROM dbf_cabecera
>> WHERE
>> CAST('2008-12-18' as date) < (current_date - 730) or
>> CAST('2008-12-18' as date) > (current_date + 365)
>> LIMIT 1
>>
>> La pregunta es: ¿qué estoy haciendo mal?, o ¿qué cambio en esta versión
>> del PostgreSQL que le esta faltando al query?.
>>
>> Saludos y muchas gracias por sus respuestas.
>>
>> --
>> Ing. Jimmy Huamán
>> Oficina de Tecnología de la Información y Estadística
>>
>> Ministerio de la Producción
>> Calle Uno Oeste N° 060 - Urbanización Córpac, San Isidro
>> Phone: (51-1) 616-2222 Anexo: 646
>> Office Email: jhuaman(at)produce(dot)gob(dot)pe
>>
>
>
>
> --
> :: God bless you, every day and every night ::
>

--
Ing. Jimmy Huamán
Oficina de Tecnología de la Información y Estadística

Ministerio de la Producción
Calle Uno Oeste N° 060 - Urbanización Córpac, San Isidro
Phone: (51-1) 616-2222 Anexo: 646
Office Email: jhuaman(at)produce(dot)gob(dot)pe

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Vasquez 2009-06-04 22:14:44 Re: Consulta query PostgreSQL 8.3.7
Previous Message Jose Vasquez 2009-06-04 22:08:31 Re: Funciones y esquemas