Datumsformat 6-stellig

Hallo,

wie kann ich einen Datumswert, der als ddmmyyp10. einlesen wird, in einen sechstelligen Wert umwandeln bzw. ausgeben in
2-stelliger Monat und 4-stelliges Jahr (kein Tag!)

Danke!

nadine

RE. Datumsformat 6-stellig

Hallo.

Hier ist die Arbeit mit Formaten angebracht:

data eingang;
input datum:ddmmyy10.;
format datum ddmmyyp10.;
datalines;
12.03.2010
01.04.2009
;

data ausgang;
set eingang;
umgewandelt = put(datum, yymmn6.);
format datum yymmn6.;
run;

Im Dataset "ausgang" ist die Variable umgewandelt vom Type Character und sechs Byte lang, da der ursprüngliche Datumswert mit Hilfe des Formats yymmn6. in eine Zeichenfolge umgewandelt wurde. Mit einem zusätzlichen INPUT könnte diese Zeichenfolge auch wieder in ein numerisches Feld geschrieben werden.

Die Variable datum hingegen ist nach wie vor ein numerisches Datumsfeld. Hier wird das YYYYMM lediglich durch die Anwendung des Formates angezeigt.

D. Dolic

kurz und knapp

Hallo Nadine,

ohne zu wissen, wo genau Du das verwenden wirst...

in einem Datastep könnte das so aussehen:

Datumneu = put(month(Datum),z2.) || put(year(Datum),4.);

Gruß aus HH
Marco

hej, klappt hervorragend!

hej, klappt hervorragend! Danke an den hohen Norden, nadine