SYS_DATE_PHYSICAL

Verwenden Sie die Script-Funktion SYS_DATE_PHYSICAL, um das aktuelle Datum zum Zeitpunkt der Verarbeitung abzurufen. Mit der Script-Funktion können Sie ein Datumsformat und eine optionale Zeitzone angeben.

Tipp: Wenn Ihr Script diese Funktion mehrmals aufruft und sich das Datum zwischen den Aufrufen ändert, unterscheiden sich die abgerufenen Daten. Wenn Sie das Datum im gesamten Script beibehalten müssen, verwenden Sie SYS_DATE.

Syntax

SYS_DATE_PHYSICAL ([Datumsformat][,Zeitzone|UTC])

Parameter

  • SYS_DATE_PHYSICAL
    Gibt das aktuelle Datum zurück

  • Datumsformat
    (Optional) Datumsformat für das abgerufene Datum
    Weitere Informationen finden Sie unter Datums-, Zeit- und Periodenformate in Scripts.
    Format: Script-Literal oder Script-Variable
    Standard: YYMMDD

  • Zeitzone oder UTC
    (Optional) Gibt die Zeitzone für das Datum an
    Format:Script-Literal oder Script-Variable
    Zulässige Werte:

    • Name eines Zeitzonen-Objekts
      Weitere Informationen finden Sie unter Zeitzone (TZ).
      Format: Script-Literal oder Script-Variable
    • UTC
      Gibt das Datum in UTC (Coordinated Universal Time) zurück

Hinweise:

  • Die Zeitzone, die in den Objektattributen definiert ist, gilt, sofern Sie keine andere Zeitzone angeben.
  • Wenn das Objekt keine definierte Zeitzone hat, oder wenn Sie ein nicht definiertes Zeitzonenobjekt angeben, gilt die für den Mandanten definierte Zeitzone.

Beispiele

Das folgende Beispiel ermittelt das Datum und speichert den Wert in einer Script-Variablen. Das Script gibt TT.MM.YYYY als Datumsformat für das abgerufene Datum an.

: SET    &DATE# = SYS_DATE_PHYSICAL ( 'DD.MM.YYYY ')

Das folgende Beispiel gibt ein Kalenderwochen-Datumsformat an, um den aktuellen Wochentag abzurufen.

: SET    &FORMAT# = 'WW'
:
SET    &WEEKDAY# = SYS_DATE_PHYSICAL ( &FORMAT# )

Im folgenden Beispiel wird kein Datumsformat angegeben. Das Script verwendet das aktuelle Datum im standardmäßigen YYMMDD-Format, um eine Bedingung zu definieren.

: IF    SYS_DATE_PHYSICAL () = '990101'    
!...
 
:
ENDIF

Das folgende Beispiel gibt ein Datumsformat und ein Zeitzonenobjekt an und gibt das abgerufene Datum im Aktivierungsreport aus.

: SET    &DATE# = SYS_DATE_PHYSICAL ( 'YYYY-MM-DD' , 'TZ.MEZ ')
:
PRINT    &DATE#

Siehe auch: