la variable &today es de tipo date
para separarla tienes que extraer en variables numericas(2) el mes y el dia con las funciones month() y day() y el año en una variable num(4) con la funcion year()
ejm:
//imagina tres variables de tipo numeric dos son numeric(2) y una numeric(4) llamadas &dia,&mes,&anno
//entonces tenemos que
&dia = day(&today)
&mes = month(&today)
&anno = year(&today)
//ahora si deseas las puedes converir en unos strings y concaternarlos para que queden en una sola variable
&fechachar = str(&anno,4,0)+str(&mes,2,0)+str(&dia,2,0)
//ahora como veras tienes una variable tipo char(8) la fecha concatenada
PODEMOS HACER JUSTAMENTE LO CONTRARIO PARA QUE VEAS QUE SE PUEDE HACER DE TODO
//tenemos la fecha char(8) y la queremos llevar a tipo date()
lo primero seria descomponer la fecha recuerda que el string tiene 8 posiciones y las primeras 4 representan el año y las siguientes dos el mes, y las siguientes dos el dia
entonces utilizamos las mismas tres variables numericas de arriba y dos funciones Gx una es substr() sirve para obtener una subcadena de una cadena de strings y la otra es la funcion val() que sierve para convertir de char a numeric
quedaria algo asi
&anno = val(substr(&fechachar,1,4)) //comienza de la posicion 1 y recorre 4 espacios
&mes = val(substr(&fechachar,5,2))
&dia = val(substr(&fechachar,7,2))
//luego ya tenemos los tres valores numeros y usamos la funcion YMDtoD() para converir tres numeros en una fecha
&today2 = YMDtoD(&anno,&mes,&dia)
Q LARGO JAJAJA, COMO VERAS DIMOS LA VUELTA A LA MANZANA CON ESTO PERO AHI HAY INFO QUE QUIZAS A ALGUIEN LE AYUDE Y RECUERDA CONSULTAR LA AYUDA DE GX PARA COMPRENDER MEJOR LAS FUNCIONES CASI TODO ESTA AHI
TU MEJOR AMIGO SIEMPRE SERA EL F1
por cierto para la variable &time estan las funciones hour() minute() second() pero gx ya ofrece una funcion llamada datetime