2009-07-30 63 views

risposta

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

YYMMDDxw. documentation

+0

eccellente - non si rese conto sull'opzione delimitatore –

+0

Umm. Forse sto facendo qualcosa di sbagliato, ma il formato che funziona per me è: format test yymmddn8 .; – pinegulf

+0

Grazie a @pinegulf, ho aggiornato la risposta. Ci sono voluti solo 8 anni perché qualcuno lo catturasse! – adam

2

ecco come ho fatto in macro, ma sicuramente ci deve essere un formato ?? !!!

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

è strano - l'INFORMAT yymmdd8. dà il risultato AAAAMMGG, mentre il FORMAT yymmdd8. dà un risultato YY-MM-DD !!

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

si desidera utilizzare il formato di yymmddn8. La 'n' significa senza separatore.

Per http://support.sas.com/kb/24/610.html è possibile specificare B per bianco, C per due punti, D per trattino, N per nessun separatore, P per periodo o S per barra.

0

È possibile visualizzare tutti i formati di data e ora in scheda Guida quando si entra 'data' a scheda indice e quindi selecr 'formati data e ora'

Problemi correlati