Bonjour,
Toujours dans mes problèmes de dates, j'aimerai affiché l'age des clients à l'aide d'un requete sql sachant que j'ai dans ma base leur date de naissance..
merci...
Bonjour,
Toujours dans mes problèmes de dates, j'aimerai affiché l'age des clients à l'aide d'un requete sql sachant que j'ai dans ma base leur date de naissance..
merci...
Ben tu fais une soustraction de l'année en cours, avec celle de naissance, en mettant -1 si le jour et le mois de naissance est strictement supérieur au jour et au mois en court.
K
En fait j'ai la logique mais pas la syntaxe....c'est la syntaxe en sql dont j'ai besoin pour faire tout ca en fait..
La syntaxe est dépendante du SGBD. Quel SGBD utilises-tu ?
PS : ce genre de calcul me parrait plus sensé du coté applicatif; il ne faut pas que le SGBD devienne centre de calcul : lui il ne fait que récupérer des données en fonction d'un critère, ensuite, c'est ton application qui gère la logique...
K
oracle 8 ( cette requete est pour utiliser dans un report)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT datepart(year,getdate())-datepart(year,ta_date) FROM tatable
Si tu as Oracle, le plus propre est de faire une procédure stockée pour le calcul de l'age.
Tu peux extraire les valeurs necessaires au calcul avec des to_number, to_char et to_date.
Faire tout ça directement dans une requête me parrait trop lourd..
A+
K
Ca ne marche pas, si la date en court (mois/jour) est inférieure à l'anniversaire (mois/jour). Ca donnera un age supérieur dans ce cas là.Envoyé par zoaax
K
Je suis bien d'accord pour la procédure mais le problème c'est que je dois utiliser cette requête sous report et dans mon cas directement de la base. Donc je ne peux pas faire de prodédure stockée, je suis obligée de faire cela sous forme de requête![]()
tu peux utiliser une procédure stockée dans une requête, comme n'importe quelle fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT calculerAge(datenaissance) as 'Age' FROM table
K
Salut,
Euh, juste une petite question en passant, cette notion d'âge est-elle juste comme ça ou cela a une connotation "officielle".
Je dis ça car pour l'INSEE, c'est purement une différence d'année donc dès le 1er janvier on prend un an de plus même si on est de fin d'année...
Cordialement,
Florent
Je penche donc je suis...
Nan, je dois exploiter les données clients ( de prêt-à-porter) pour réaliser un CRM...et la mon problème est que je dois effectuer un report en sortant le chiffre d'affaire des clients par tranche d'âge. Cette tranche d'âge est variable selon le choix de l'utilisateur, il saisie un âge et moi dans ma base je n'ai que des dates de naissances...et l'on ma dit de transformer ses dates de naissance en age pour pouvoir ensuite les comparer aux ages saisis..
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager