Es que si estás poniendo una variable dentro del sql, el tamaño está definido, mientras que si pones una constante es posible que sql le de un tamaño distinto al que tu esperas.

Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Auditoría y Organización



Fernando Martínez wrote:
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
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

__________________________________________________
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