OVH Cloud OVH Cloud

Retourne 1905 ???

3 réponses
Avatar
news21.qc.aira.com
Bonjour !

Je ne comprend pas pourquoi cet expression retourne 1905 et non 2005. Je
veux aller chercher l'année en format XXXX. Pourtant mes paramètre régionaux
sont : entre 1930 et 2029 pour les années à deux chiffres.

Format(Year(Now()), "YYYY")


Jonathan

3 réponses

Avatar
archives
Je ne comprend pas pourquoi cet expression retourne 1905 et non 2005. Je
veux aller chercher l'année en format XXXX. Pourtant mes paramètre
régionaux

sont : entre 1930 et 2029 pour les années à deux chiffres.

Format(Year(Now()), "YYYY")



Bonsoir,

Year(Now()) a pour valeur 2005 et dans le codage des dates Microsoft, 2005
correspond au 27/06/1905 ce qui en format année seulement renvoie 1905.

Il vaut donc mieux utiliser l'expression Year(Now()) qui en plus d'être plus
simple, renvoie bien 2005.

Avatar
Bonjour

Format(valeur,"YYYY") c'est exactement la même chose que Year(valeur)
c'est à dire que valeur doit être un champ de type Date

Year(Now()) retourne donc 2005, tout comme Format(now(),"yyyy") qui n'est pas une date, mais un
nombre entier qui correspond au 2005ème jour du calendrier sur lequel s'appuie access, et plus
précisément,
format(year(now)),"dd/mm/yyyy") te raconte que le 2005ème jour du calendrier, c'est le
27/06/1905 car le-dit calendrier commence le 31/12/1899

Donc le résultat est correct ;-)

quod erat demonstrandum

à+

--
Arnaud
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------


"news21.qc.aira.com" a écrit dans le message de news:
MKGqe.20173$
| Bonjour !
|
| Je ne comprend pas pourquoi cet expression retourne 1905 et non 2005. Je
| veux aller chercher l'année en format XXXX. Pourtant mes paramètre régionaux
| sont : entre 1930 et 2029 pour les années à deux chiffres.
|
| Format(Year(Now()), "YYYY")
|
|
| Jonathan
|
|
Avatar
news21.qc.aira.com
Un gros gros merci !

Jonathan

<Anor> a écrit dans le message de news:
%
Bonjour

Format(valeur,"YYYY") c'est exactement la même chose que Year(valeur)
c'est à dire que valeur doit être un champ de type Date

Year(Now()) retourne donc 2005, tout comme Format(now(),"yyyy") qui n'est
pas une date, mais un
nombre entier qui correspond au 2005ème jour du calendrier sur lequel
s'appuie access, et plus
précisément,
format(year(now)),"dd/mm/yyyy") te raconte que le 2005ème jour du
calendrier, c'est le
27/06/1905 car le-dit calendrier commence le 31/12/1899

Donc le résultat est correct ;-)

quod erat demonstrandum

à+

--
Arnaud
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------


"news21.qc.aira.com" a écrit dans le
message de news:
MKGqe.20173$
| Bonjour !
|
| Je ne comprend pas pourquoi cet expression retourne 1905 et non 2005. Je
| veux aller chercher l'année en format XXXX. Pourtant mes paramètre
régionaux
| sont : entre 1930 et 2029 pour les années à deux chiffres.
|
| Format(Year(Now()), "YYYY")
|
|
| Jonathan
|
|