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]