Calcul Age en trigger

AnthonioHernandez Messages postés 38 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
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

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. AnthonioHernandez Messages postés 38 Statut Membre
       
      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
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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