Calcul Age en trigger

Fermé
AnthonioHernandez Messages postés 33 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 13 novembre 2020 - 14 oct. 2019 à 14:55
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 15 oct. 2019 à 11:12
Bonjour tout le monde!!!
pourriez-vous m'aider comment faire calculer en sql l'age d'une personne à partir de date de naissance en utilisant le trigger!!merci d'avance
A voir également:

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
14 oct. 2019 à 16:42
Bonjour,

Ton souci concerne quoi exactement ?
La mise en place d'un trigger ? ( voir ici : https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html )

Le calcul d'un age ?
https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_timestampdiff

Merci d'expliquer en détail ce que tu as déjà essayé et sur quel point tu bloques.

Ici on aide.... mais on ne fait pas le travail à votre place.
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/

.
0
AnthonioHernandez Messages postés 33 Date d'inscription mercredi 9 novembre 2016 Statut Membre Dernière intervention 13 novembre 2020
Modifié le 15 oct. 2019 à 11:07
Merci de ta part jordane45!!
voici un extrait de code que j'ai essayé mais il y a toujrs des erreurs!!!
CREATE TRIGGER calculAge AFTER INSERT on NomTable FOR EACH ROW Begin
SELECT *,
YEAR(CURDATE()) - YEAR(`dateNaiss`) -
IF(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', MONTH(`dateNaiss`), '-', DAY(`dateNaiss`)) ,'%Y-%c-%e') > CURDATE(), 1, 0)
AS age
FROM `NomTable`


EDIT : Ajout des balises de code
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
15 oct. 2019 à 11:11
Bonjour,

Déjà, lorsque tu postes du code sur le forum, merci de le faire en utilisant les balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, tu dis avoir des erreurs..... lesquelles ?

Et puis, as tu testé la requête SELECT dans la BDD pour voir si elle fonctionne ?
Le tout est de savoir si ton souci se situe dans ta requête SQL ou dans la création d'un trigger.

Est-ce que tu bosses en LOCAL sur ton ordi ou bien la BDD est-elle hébergée sur un serveur ?
Le user mysql que tu utilises a t'il les droits de créer un trigger ?
Quelle est la version de ton mysql ?
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
15 oct. 2019 à 11:12
Et je vois que tu as un BEGIN .. mais pas de END.
Je vois également que ton trigger ne fait qu'un SELECT .. mais pas d' UPDATE ....
A quoi te sert un trigger dans ce cas....
0