2009-07-30 35 views

Respuesta

22
data _null_; 
    format test yymmddn8.; 
    test=today(); 
    put test=; 
run; 

YYMMDDxw. documentation

+0

excelente - no se dio cuenta acerca de la opción delimitador de Um –

+0

. Tal vez estoy haciendo algo mal, pero el formato que funciona para mí es: prueba de formato yymmddn8 .; – pinegulf

+0

Gracias @pinegulf, actualicé la respuesta. ¡Solo tomó 8 años para que alguien captara eso! – adam

2

así es como lo hice en la macro, pero seguramente debe haber un formato ?? !!!

%let today=%sysfunc(compress(%sysfunc(today(),yymmddd10.),'-')); 

es extraño - el INFORMAT aaamdd8. da el resultado YYYYMMDD, mientras que el FORMAT yymmdd8. da un resultado YY-MM-DD !!

13
%let expectdate1=%sysfunc(putn(%eval(%sysfunc(today())-1),yymmddn8.)); 

que desea utilizar el formato de yymmddn8. La 'n' significa sin separador.

Por http://support.sas.com/kb/24/610.html puede especificar B para el espacio en blanco, C para los dos puntos, D para el tablero, N para el separador, P para el período o S para la barra oblicua.

0

Se puede ver todos los formatos de fecha y hora en la pestaña de ayuda cuando se introduce 'fecha' a la pestaña Índice y luego selecr 'de fecha y hora formatos'

Cuestiones relacionadas