SUB_PERIOD

Verwenden Sie die Script-Funktion SUB_PERIOD, um eine Periode von einem Datum zu subtrahieren. Mit dieser Funktion können Sie Jahre, Monate, Quartale oder Wochen als Perioden angeben. Vom Datum können Sie beliebig viele Perioden subtrahieren.

Syntax

SUB_PERIOD ([Datumsformat:]Datum, Periodenformat:Periode[, Ausgabeformat] )

Parameter

  • SUB_PERIOD
    Subtrahiert Perioden von einem Datum

  • Datum
    Datum im Format YYMMDD oder YYYYMMDD, sofern Sie kein anderes Format angeben
    (Optional) Um ein anderes Datumsformat festzulegen, geben Sie das gewünschte Datumsformat und ein Trennzeichen (: oder ;) vor dem Datum ein.
    Format: Script-Literal oder Script-Variable

  • Periodenformat:Periode
    Gibt das Periodenformat (Jahre, Quartale, Monate oder Wochen) sowie die Anzahl der Perioden an, die von dem Datum subtrahiert werden sollen
    Hinweis: Verwenden Sie : oder ;  als Trennzeichen zwischen dem Periodenformat und der Anzahl der Perioden.
    Mehr Informationen:Datums-, Zeit- und Periodenformate in Scripts

  • Ausgabeformat
    (Optional) Format des resultierenden Datums
    Format:AE-Name, Script-Literal oder Script-Variable
    Standardformat:YYMMDD

Rückgabewert

Die Script-Funktion gibt das resultierende Datum entweder im Standardformat YYMMDD oder in dem von Ihnen angegebenen Datumsformat zurück. Beachten Sie das Ausgabeformat, wenn Sie Jahre, Quartale und Monate subtrahieren.

Wichtig! Das Script führt zu einem Fehler, wenn das berechnete Datum vor dem Jahr 0000 liegt.

Beispiele

Das folgende Beispiel zieht zwei Wochen von einem Datum ab und gibt das Ergebnis (21.06.2018) im Aktivierungsreport aus.

: SET   &DATE# = SUB_PERIOD ( "DD.MM.YY:05.07.18" , "WW;2" , "DD.MM.YYYY" )
:
PRINT   &DATE#

Das folgende Beispiel zieht ein Quartal von einem Datum ab und gibt das Ergebnis (30-04-2018) im Aktivierungsreport aus.

: SET   &DATE# = SUB_PERIOD ( "180731" , "Q:1" , "DD-MM-YYYY" )
:
PRINT   &DATE#

Das folgende Beispiel zieht zwei Wochen von einem Datum ab und gibt das Ergebnis (28.02.2018) im Aktivierungsreport aus.

: SET   &DATE# = SUB_PERIOD ( "20190228" , "YY:0001" ,DD.MM.YYYY)
:
PRINT   &DATE#

Siehe auch: