Calculer la date exacte de la différence dans les années à l'aide de SQL

Je reçois des rapports dans lesquels les données sont ETL à la base de données automatiquement. Je extraire et transformer des données à charger quelque part d'autre. Une chose dont j'ai besoin est un DATEDIFF mais l'année doit être exact (c'est à dire, de 4,6 ans au lieu de l'arrondissement jusqu'à cinq ans.

Voici mon script:

select *, DATEDIFF (yy, Begin_date, GETDATE()) AS 'Age in Years'
from Report_Stage;

La 'Age_In_Years' colonne est arrondi. Comment puis-je obtenir la date exacte dans les années?

Si vous avez juste besoin d'un chiffre significatif, essayez DATEDIFF (jj.. et diviser par 365. Ce ne sera pas le facteur dans les années bissextiles.
que ne ferait que rendre par comme ,1 +-.1-elle correcte?
il est toujours arrondi quand je le fais de cette façon
Essayez de diviser par 365.0 au lieu de 365, qui permet d'arrêter l'implicite exprimées en nombre entier.
Qui a fait le tour. Merci.

OriginalL'auteur Squ1rr3lz | 2014-04-17