Entonces lo mas sencillo es hacer armar un campo con el formato de fecha
(yyyy-mm-dd por ejemplo) concatenando los substring de cada parte del campo.
Mas o menos asi:  SELECT date( substr(digits(myfld),1,4) || '-' ||
substr(digits(myfld),5,2) || '-' || substr(digits(myfld),7,2)) FROM
myarchivo (Claro, dependiendo de en que posiciones de tu campo estén el año,
mes y dia)

 

 Saludos.           

From: [email protected]
[mailto:[email protected]] On Behalf Of Josep Sanchez
Sent: Lunes, 14 de Junio de 2010 09:33 a.m.
To: forum.help400
Subject: Re: En SQL convertir a fecha + hora un campo TIMESAMTP

 

Hola que tal,

 

year(myfield) me da argumento 1 no valido.  Lo mismo que si hago
year(myfield*100000000) 

 

El campo en el fichero es un numerico de 18,0 pero la cifra grabada son las
18 primeras posiciones de un

Timestamp en tiempo de ejecución. 

 

Supongo que para la base datos es un númerico y basta pero yo necesito saber
que fecha se esconde en esa cifra.

 

Gracias por tu ayuda.

----- Original Message ----- 

From: Bernabe Estrada <mailto:[email protected]>  

To: 'forum.help400' <mailto:[email protected]>  

Sent: Monday, June 14, 2010 4:12 PM

Subject: RE: En SQL convertir a fecha + hora un campo TIMESAMTP

 

No me suena un timestamp de 18, pero proba extraer el month, year y day para
ver si realmente lo reconoce como fecha.

 

Select year(myfield), month(myfield), day(myfield) …..

 

Saludos.

 

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Josep Sanchez
Sent: Lunes, 14 de Junio de 2010 04:13 a.m.
To: forum.help400
Subject: En SQL convertir a fecha + hora un campo TIMESAMTP

 

Hola a todos,

 

En un fichero tengo un campo de 18,0 empaquetado en el que se guarda un
valor timestamp, 

(debe ser truncado porque creo recordar que los campos Timestamp reales
ocupaban 26 digitos)

 

El caso es que intento convetirlo en una fecha normal y no funciona

 

He probado:

 

select date(myfield), a.* from myfile a where myfield<>0

 

y tambien

 

select date(myfield*100000000), a.* from myfile a where myfield<>0

 

en ambos casos me devuelve asteriscos...

 

Alguien sabe como ver este dato convertido en fecha ??

 

Gracias de antemano.

 

J.Sanchez

  _____  

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a