SUB_PERIOD
Utilisez la fonction de script SUB_PERIOD pour soustraire une période d'une date. Cette fonction vous permet de spécifier la période sous forme d'années, de mois, de trimestres ou de semaines. Vous pouvez soustraire n'importe quel nombre de périodes de la date.
Syntaxe
SUB_PERIOD ([Date Format:]Date, Period Format:Period[, Output Format] )
Paramètres
- SUB_PERIOD
Soustrait des périodes d'une date - Date
Date au format AAMMJJ ou AAAAMMJJ, sauf si vous spécifiez un autre format
(Optionnel) Pour spécifier un autre format de date, saisissez le format de date souhaité et un séparateur (: ou ;) avant la date.
Format : littéral de script ou variable de script - Period Format:Period
Spécifie le format de la période (années, trimestres, mois ou semaines) et le nombre de périodes à soustraire de la date
Remarque : Utilisez : ou ; comme séparateur entre le format de la période et le nombre de périodes.
Pour plus d'informations : Formats de date, d'heure et de période dans les scripts - Output Format
(Optionnel) Format de la date résultante
Format: Nom AE, littéral de script ou variable de script
Format par défaut : AAMMJJ
Code retour
La fonction de script renvoie la date résultante soit au format par défaut AAMMJJ, soit au format de date que vous spécifiez. N'oubliez pas ceci lors de la soustraction des années, trimestres et mois.
Important ! Le script renvoie une erreur si la date calculée est antérieure à l'année 0000.
Exemples
L'exemple suivant illustre la soustraction de deux semaines d'une date et l'écriture du résultat (21.06.2018) dans le rapport d'activation.
:SET &DATE#=SUB_PERIOD ("DD.MM.YY:05.07.18","WW;2","DD.MM.YYYY")
:PRINT &DATE#
L'exemple suivant illustre la soustraction d'un trimestre d'une date et l'écriture du résultat (30-04-2018) dans le rapport d'activation.
:SET &DATE#=SUB_PERIOD ("180731","Q:1","DD-MM-YYYY")
:PRINT &DATE#
L'exemple suivant illustre la soustraction d'une année d'une date et l'écriture du résultat (28.02.2018) dans le rapport d'activation.
:SET &DATE#=SUB_PERIOD ("20190228","YY:0001",DD.MM.YYYY)
:PRINT &DATE#
Voir aussi :