Menu

Difference entre deux dates

jadami 56 Messages postés mercredi 14 mars 2007Date d'inscription 18 mai 2018 Dernière intervention - 5 mars 2018 à 20:59 - Dernière réponse : yg_be 5790 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 19 juin 2018 Dernière intervention
- 8 mars 2018 à 15:52
Bonjour,

Sur une requête je voudrais obtenir l’âge d’un adhérent en fonction
d’une date fixe « 01/10/20217 » et d’une date de naissance.

Exemple :
01/10/2017- 01/10/2001 = 16 a
01/10/2017- 03/10/2001 = 16 a et 3 j
01/10/2017- 01/11/2001 = 16 a et 1 m

Merci pour votre aide.

Salutations
Afficher la suite 

Votre réponse

9 réponses

yg_be 5790 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 19 juin 2018 Dernière intervention - 5 mars 2018 à 21:16
0
Merci
bonsoir,
quel logiciel de base de données utilises-tu?
comment ces dates sont-elles enregistrées?
peut-être:
select datedenaissance-dateserial(2017,10,1) as age from ...
Commenter la réponse de yg_be
jadami 56 Messages postés mercredi 14 mars 2007Date d'inscription 18 mai 2018 Dernière intervention - 6 mars 2018 à 00:03
0
Merci
Désolé pour cet oubli.

J'utilise une base access 2007;

Salutations
yg_be 5790 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 19 juin 2018 Dernière intervention - 6 mars 2018 à 08:44
select year(datedenaissance-dateserial(2017,10,1)) & "a, "
 & month(datedenaissance-dateserial(2017,10,1)) & "m, " 
& day(datedenaissance-dateserial(2017,10,1)) & "j." as age from ...
Commenter la réponse de jadami
castours 2903 Messages postés lundi 18 septembre 2006Date d'inscription 19 juin 2018 Dernière intervention - 6 mars 2018 à 17:04
0
Merci
bonjour
dans une requete tu inscris ceci
Age: (Date()-[Date de naissance])/365,25
cela te donne l'age en année
Commenter la réponse de castours
castours 2903 Messages postés lundi 18 septembre 2006Date d'inscription 19 juin 2018 Dernière intervention - 6 mars 2018 à 17:11
0
Merci
Bonjour
https://www.cjoint.com/c/HCgqjSf7ogt
Dans ce lien un document word sur l'utilisation des dates
Commenter la réponse de castours
jadami 56 Messages postés mercredi 14 mars 2007Date d'inscription 18 mai 2018 Dernière intervention - 7 mars 2018 à 18:36
0
Merci
Bonjour,

J’ai utilisé le modèle de yb_g sur un champ de ma requête, mais je voudrais prendre la
valeur 2017,10,1 dans le champ CalculDroit de la rqt .

Ca ne fonctionne pas.

Age: year(datenaissance-dateserial("CalculDroit"))

Salutations
yg_be 5790 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 19 juin 2018 Dernière intervention - 7 mars 2018 à 18:57
je ne sais pas ce que c'est qu'un champ dans une requête. peux-tu m'expliquer, et expliquer ton contexte?
"Ca ne fonctionne pas": message d'erreur, résultat inattendu?
Commenter la réponse de jadami
jadami 56 Messages postés mercredi 14 mars 2007Date d'inscription 18 mai 2018 Dernière intervention - 8 mars 2018 à 10:37
0
Merci
Bonjour,

En effet il s’agit d’un champ de ma table.

Mais oublions tout ça pour le moment car je voudrais savoir si en créant une constance du type :

Public Const CONS_DROITVOTE As Variant = "2017;10;1"

Je pourrais utiliser la fonction dateserail.

J’ai mis des virgules parque lorsque j’utilise ce code Age: Année(SérieDate(2017.10.1))- Année(DateNaissance) & " a, " les points ne passent pas, en les remplaçants par des
Virgules J’obtient bien l’année.

En faisant cela ,

Age: Année(SérieDate("CONS_DROITVOTE"))-Année([Datenaissance])

Message d’erreur : le nombre d’arguments n’est pas correct.

Merci pour votre aide, et votre patience/

Salutations
yg_be 5790 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 19 juin 2018 Dernière intervention - 8 mars 2018 à 15:52
la fonction dateserial te permet de créer une date à partir de trois nombres.
si calculdroit est un champ (de type date) dans ta table, pourquoi ne pas faire
select year(datedenaissance-calculdroit)
Commenter la réponse de jadami