Description
Convertit une valeur de type date/heure en valeur de type date/heure du 21e siècle en fonction de la plage spécifiée.
Arguments
DateTimeString : accepte uniquement les champs date valides, avec des années à 2 ou 4 chiffres.
Champ de base de données défini comme un champ de date. Les options du rapport (dans le menu Fichier) doivent être définies sur Convertir les champs de type date/heure en chaîne de type date/heure.
Champ de base de données défini comme un champ de type chaîne, mais contenant une date.
Une chaîne date-heure est entrée au format : "aaaa/MM/jj HH:mm:ss.00" ou "aa/MM/jj HH:mm:ss:00", par exemple : "1997/04/11 12:12:12.00" ou "97/04/11 12:12:12.00".
Nombre : nombre de 0 à 99 correspondant à l'année commutable souhaitée.
Résultat
Chaîne de date/heure avec une année à quatre chiffres
Action
année à 2 chiffres (xx)
Si l'année est supérieure au nombre commutable, 19 est ajouté avant les 2 chiffres (19xx). Si l'année est inférieure ou égale au nombre commutable, 20 est ajouté (20xx).
année à 4 chiffres (19xx)
Si la valeur des deux derniers chiffres de l'année est supérieure au nombre commutable, l'année est conservée telle qu'elle apparaît dans le champ de date (19xx). Si la valeur des deux chiffres de l'année est inférieure ou égale au nombre commutable, les deux premiers chiffres sont remplacés par 20 (20xx). Si les deux premiers chiffres de l'année correspondent à 20, l'année du champ de date est conservée (20xx).
Remarque : Si l'année est inférieure ou égale à 1899 et supérieure ou égale à 100, la date ne sera pas modifiée.
Exemples
Remarque : Le paramètre de date de votre ordinateur doit être "aa/mm/jj" ou "aaaa/mm/jj" pour que les exemples suivants renvoient les résultats corrects.
Ici, la valeur commutable est supérieure à l'année et sera remplacée par 20XX.
DTSTo2000(ToText(CDateTime(1988,12,12,12,12,12)), 90)
renvoie 12/12/2088 12:12:12
Ici, la valeur commutable est inférieure à l'année et ne sera pas modifiée.
DTSTo2000(ToText(CDateTime(1984,12,12,1,2,3)), 83)
renvoie 12/12/1984 01:02:03
Exemples supplémentaires
Les exemples ci-dessous concernent une date non modifiée par la fonction.
DTSTo2000(ToText(CDateTime(1899,12,12,1,2,3)), 99)
renvoie 12/12/1899 01:02:03
DTSTo2000(ToText(CDateTime(1899,12,12)), 99)
renvoie 12/12/1899 12:00:00.
DTSTo2000(ToText(CDateTime(100,12,12,1,2,3)), 99)
renvoie 12/12/100 01:02:03
Certaines bases de données conservent l'année d'une date comme champ à 2 chiffres comme présenté dans les exemples suivants.
DTSTo2000(ToText(CDateTime(98,12,12,1,2,3)), 99)
renvoie 12/12/2098 01:02:03
DTSTo2000(ToText(CDateTime(98,12,12,1,2,3)), 97)
renvoie 12/12/1998 01:02:03
DTSTo2000(ToText(CDateTime(98,12,12)), 97)
renvoie 12/12/1998 00:00:00
DTSTo2000(ToText(CDateTime(9,12,12,1,2,3)), 10)
renvoie 12/12/2009 01:02:03
DTSTo2000(ToText(CDateTime(1,12,12,1,2,3)), 0)
renvoie 12/12/1901 01:02:03