Datumsformat
Verfasst von bezNika am 19 November, 2009 - 11:29
Hallo,
in einer Textdatei liegt das Datum (DatumS) in folgender Form vor: 16.02.2009 00:00:00 (z.B.). Wie kann ich es nach dem einlesen in dem Format 01.01.2009 ausgeben?
bis jetzt habe ich es so gemacht:
format datum DEUDFDD10.;
datum = input(substr(DatumS, 1, 10), DEUDFDD10.);
es klappt aber nicht.
Woran könnte es liegen?
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Function -> datepart()
Hi,
du solltest einfach mal die datepart funktion verwenden.
Welches format du verwendest sei dir überlassen.
Hier ein beispielzeilencode:
datum=input(datepart(DatumS), anydtdtm.);
Das sollte eigentlich dein problem lösen.
Wie gesagt kannst du dein ausgabeformat nach deinen wünschen anpassen!
MFG
Niko
hi, folgende Fehlermeldung
hi,
folgende Fehlermeldung bekomme ich danach:
Ungültige numerische Daten, DatumS='20.01.2009 00:00:00'
So,
Guten Morgen.
Ich habe das letzte mal zu schnell den Text überflogen.
Ich nehme an, dass dein Datum nach dem Import als Character vorliegt?!
Deine Lösung sollte schon passen. Ich hab es eben bei mir getestet und es klappt. Du solltest nur ein anderes Informat verwenden.
data a2; format datum date9.; set a1; datum=input(substr(DatumS, 1, 10), ddmmyy10.); run;
LG
Niko
danke-danke-danke!!! jetzt
danke-danke-danke!!!
jetzt klappt es!!!
vielen Dank noch mal!