Si lo pongo de esta forma funciona correctamente:

   SELECT
   Date(Substr(digits(Dec(20070506, 8, 0)), 1, 4) || '-' ||
           Substr(digits(Dec(20070506, 8, 0)), 5, 2) || '-' ||
           Substr(digits(Dec(20070506, 8, 0)), 7, 2)) + 5 days As
   FechaDispensado,
   Substr(digits(Dec(20070506, 8, 0)), 1, 4) As Anyo,
   Substr(digits(Dec(20070506, 8, 0)), 5, 2) As Mes,
   Substr(digits(Dec(20070506, 8, 0)), 7, 2) As Dia,
   FROM SYSIBM.SYSDUMMY1

Pero nunca me habia pasado. En realidad la fecha numerica es una variable que se pasa por programa.

   ¿Alguna idea?

   Fernando

Juan Carlos Paredes escribió:
¿Has revisado el formato de fecha que tienes al arrancar la sesión SQL? Parámetro DATFMT. Saludos. Juan Carlos.

    ------------------------------------------------------------------------
    *De:* [EMAIL PROTECTED]
    [mailto:[EMAIL PROTECTED] *En nombre de
    *Fernando Martínez
    *Enviado el:* jueves, 22 de marzo de 2007 13:13
    *Para:* Foro AS/400
    *Asunto:* Error SQL

    Hola a todos

        Tengo un problema con un calculo de fechas. Ejecuto la
    siguiente sentencias:

        SELECT
        Date(Substr(digits(20070506), 1, 4) || '-' ||
                Substr(digits(20070506), 5, 2) || '-' ||
                Substr(digits(20070506), 7, 2)) + 5 days As
        FechaDispensado,
        Substr(digits(20070506), 1, 4) As Anyo,
        Substr(digits(20070506), 5, 2) As Mes,
        Substr(digits(20070506), 7, 2) As Dia
        FROM SYSIBM.SYSDUMMY1

        Y me devuelve lo siguiente:

        FechaDispensado         Anyo    Mes     Dia
        0020-07-10      0020
                07      0


        ¿Alguien me puede echar una mano?

        Gracias y un saludo

        Fernando

------------------------------------------------------------------------

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a