DATEDIFF () pour revenir à l'âge avec 2 points décimaux

J'ai une déclaration SELECT demandant l'âge de l'individu quand un test a été fait:

SELECT DATEDIFF(dd,BIRTH_DATE,TEST_DATE)/365.25 [Age at Result] FROM TABLE WHERE ID = '100' 

Le résultat sort comme 2.056125 .

J'ai vu sur un autre post de convertir en secondes et split par 86400.0 , mais je 86400.0 encore 6 points décimaux.

Ce que je regardais en arrière était d'get l'âge de 2.05 ou même arrondir à 2.00 .

Merci

Vous pouvez convertir un nombre décimal avec la précision que vous voulez:

 SELECT CAST(DATEDIFF(day, BIRTH_DATE, TEST_DATE)/365.25 as DECIMAL(10, 2)) as [Age at Result] FROM TABLE WHERE ID = 100; 

Note: J'ai enlevé les guillemets simples autour de "100". N'utilisez que des guillemets simples si l' id est une string.

Je voudrais utiliser ce qui suit –

 DECLARE @TestDate DATETIME = GETDATE() DECLARE @BirthDate DATETIME = '1995-06-06 08:00:00.000' SELECT CAST(DATEDIFF(dd,@BirthDate,@TestDate)/365.25 AS DECIMAL(10, 2)) [Age at Result]