2009-07-30 43 views

Antwort

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

YYMMDDxw. documentation

+0

ausgezeichnet - nicht erkennen, über die Trennzeichen Option –

+0

Umm. Vielleicht mache ich etwas falsch, aber das Format, das für mich funktioniert, ist: format test yymmddn8 .; – pinegulf

+0

Danke @pinegulf, ich habe die Antwort aktualisiert. Es hat nur 8 Jahre gedauert, bis jemand das verstanden hat! – adam

2

hier ist, wie ich es in der Makro-tat, aber sicher muss ein Format sein ?? !!!

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

ist es seltsam - die INFORMAT yymmdd8. gibt YYYYMMDD Ergebnis, während das FORMAT yymmdd8. gibt ein YY-MM-DD-Ergebnis !!

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

Sie wollen das Format yymmddn8 verwenden. Das 'n' bedeutet kein Trennzeichen.

Pro http://support.sas.com/kb/24/610.html können Sie B für Leerzeichen, C für Doppelpunkt, D für Strich, N für kein Trennzeichen, P für Punkt oder S für Schrägstrich angeben.

0

Sie können alle Datums- und Zeitformate in Registerkarte Hilfe sehen, wenn Sie ‚Datum‘ auf Registerkarte Index eingeben und dann selecr ‚Datums- und Zeitformate‘