Bonjour,
Pour calculer l'age le plus simple à mon avis est d'utiliser la fonction AGE comme cela :
EXTRACT('year' FROM AGE(NOW(), birthdate))
Cette fonction AGE peut d'ailleurs fonctionner avec un seul argument pour comparer à la date du jour à minuit.
Après c'est un peu bizarre le fait de le mettre dans un trigger.
Si c'est pour juste afficher l'age du patient le mieux est de recalculer à chaque fois : c'est très rapide et cela sera toujours à jour.
Si par exemple pour stocker l'age à une date de consultation (par exemple), plutôt que stocker l'age, mieux vaudrait stocker séparément la date de consultation et l'age. Il sera possible de recalculer l'age très facilement et en plus on conserve les dates.
Doc : https://www.postgresql.org/docs/curr...-datetime.html
Cordialement,
Partager