Re: Consulta query PostgreSQL 8.3.7

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

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 ::

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Vasquez 2009-06-04 22:08:31 Re: Funciones y esquemas
Previous Message Espartano 2009-06-04 21:37:41 Re: Ejemplo