Bonjour,
J'ai 2 dates (date naissance, et décès) et je voudrais que mon select me retourne une chaine sous la forme "72 ans, 2 mois, 3 jours".
J'ai beau chercher partout sur des forums et sur google je trouve rien, et je galère trop à essayer de le faire.
J'ai testé un truc du genre
Pour les jours seuls ça va, sinon je ne vois pas trop comment arriver à trouver le bon nombre de mois si je m'amuse à faire /30 vu que tous les mois n'ont pas le même nombre de jours. Et puis mon truc tombe pas juste je pense
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t0.dtnaiss, t1.datedeces, floor((t1.datedeces-t0.dtnaiss)/365) || ' ans ' || (floor((t1.datedeces-t0.dtnaiss)/30)-floor((t1.datedeces-t0.dtnaiss)/365)*12) || ' mois ' || ((t1.datedeces-t0.dtnaiss)-(((floor((t1.datedeces-t0.dtnaiss)/30)-floor((t1.datedeces-t0.dtnaiss)/365)*12)*30)+(floor((t1.datedeces-t0.dtnaiss)/365)*365))) || ' jours ' time_difference
Merci pour votre aide !
Partager