LesezeichenAbonnierenRSS-Feed abonnieren
Katrin1606
Fluorite | Level 6

Hallo,

 

ich möchte eine neue Datumsspalte erzeugen. In diese sollen die Daten (Datum) aus einer bestehenden alphanumerischen Spalte übertragen werden. Die neue Spalte soll so formatiert sein, dass die Daten (Datum) in der Form dd.mm.yyyy erscheinen.

 

Viele Grüße und Danke vorab!

4 ANTWORTEN 4
andreas_lds
Jade | Level 19

Bitte poste mal ein paar Beispiele vom Inhalt der Spalte, damit Code vorgeschlagen werden kann. Normalerweise reicht es aus die input-Funktion mit entsprechendem Format zu verwenden und dann mittels Format-Anweisung der Variable das Format ddmmyyp10 zuzuweisen.

Katrin1606
Fluorite | Level 6
Hi,



danke für die schnelle Antwort. In der bestehenden Datumsspalte (alphanumerisch, length 10, Format $10) steht nur jeweils Daten (also Datum) z.B. 10.11.2018.



Viele Grüße




Katrin1606
Fluorite | Level 6

Wichtig ist, dass die Spalte das Format “Datum” hat und nicht nur numerisch ist.

 

In der bestehenden Datumsspalte (alphanumerisch, length 10, Format $10) steht nur jeweils Daten (also Datum) z.B. 10.11.2018.

andreas_lds
Jade | Level 19

Hier ein kleines Beispiel: Die Funktion input bekommt die Text-Version des Datums und ein passendes Einleseformat. Durch die Format-Anweisung wird ein lesbares Datum angezeigt.

 

data Datum;
   length TextDatum $ 10 RichtigesDatum 8;
   format RichtigesDatum ddmmyyp10.;

   TextDatum = '10.11.2018';
   RichtigesDatum = input(TextDatum, ddmmyy10.);
run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

Diskussionsstatistiken
  • 4 Antworten
  • 1994 Aufrufe
  • 5 Kudos
  • 2 in Unterhaltung