Das Problem mit &SYSDATE
Wenn Sie regelmäßig mit SAS© arbeiten, haben Sie wahrscheinlich bereits die automatische Makrovariable &SYSDATE verwendet. Ein spezifisches Verhalten kann jedoch Benutzer überraschen: &SYSDATE speichert nicht das aktuelle Datum, sondern das Startdatum der SAS©-Sitzung.
Wenn Sie SAS© am Montag starten und Ihre Sitzung bis Freitag geöffnet lassen, zeigt &SYSDATE immer das Montagsdatum an. Die einzige Möglichkeit, diese Variable zu aktualisieren, ist ein Neustart von SAS©, was für automatisierte Prozesse oder lange Arbeitssitzungen nicht ideal ist.
Wie erhalten Sie also das genaue Datum oder die genaue Uhrzeit zur Ausführungszeit, ohne sich abzumelden?
Die Lösung: Die Funktion %SYSFUNC
Die robusteste Methode, um einen dynamischen Wert (in Echtzeit aktualisiert) zu erhalten, ist die Verwendung der Makrofunktion %SYSFUNC. Sie ermöglicht die Ausführung von Standard-SAS©-Funktionen (wie today(), time() oder datetime()) direkt in der Makrosprache.
Hier sind die verschiedenen Methoden, um diese Informationen abzurufen, sei es zum Erstellen von Makrovariablen oder zur direkten Verwendung im Code.
