15/12/2006 09:53:07
Esta información se encontraba, ya habiendo importado el archivo a
SPSS, en una variable tipo cadena (string) de nombre trans1.
Así que ahora tenía que sacar de ahí la información que necesitaba y
ponerla en variables para trabajar con ellas.
Para obtener la fecha realicé lo siguiente:
1. Crear una variable tipo fecha (date) en mi formato (DD-MM-AAAA)
COMPUTE FECHA = $SYSMIS .
EXEC .
FORMATS FECHA (DATE11) .
Aquí lo único a comentar es que si el ancho de Fecha fuera 9 la
fecha sería del tipo DD-MM-AA.
2. Obtener la fecha con:
COMPUTE FECHA =
DATE.DMY(NUMBER(SUBSTR(trans1,1,2),F2.0),NUMBER(SUBSTR(trans1,4,2),F2.0),NUMBER(SUBSTR(trans1,7,4),F4.0)) .
EXEC .
Ahhh que revoltijo, pude haberlo hecho todo por partes pero
preferí generar un sólo renglón con todo lo que necesitaba,
básicamente se trata de la extracción por partes de la información que
necesito y luego concatenarla con la instrucción DATE.DMY
Luego para obtener la hora:
COMPUTE HR =
TIME.HMS(NUMBER(SUBSTR(trans1,12,2),F2.0),NUMBER(SUBSTR(trans1,15,2),F2.0),NUMBER(SUBSTR(trans1,18,2),F2.0)) .
EXEC .
FORMATS HR (TIME8) .
Semejante a lo anterior, si el ancho para la variable HR fuera 5
sólo visualizaría la hora en formato hh:mm, mientras que estando a 8
visualizamos la hora completa (hh:mm:ss).
Reciban saludos.