sql >> Database teknologi >  >> RDS >> Sqlserver

Beregn en persons alder i SQL

Prøv dette...

SELECT CASE WHEN
 (DATEADD(year,DATEDIFF(year, @datestart  ,@dateend) , @datestart) > @dateend)
THEN DATEDIFF(year, @datestart  ,@dateend) -1
ELSE DATEDIFF(year, @datestart  ,@dateend)
END

Den sammenligner bare årsforskellen, og hvis den er større, trækker den et år fra, ellers returnerer den værdien.



  1. Kontroller, om rækken findes i databasen, før du indsætter

  2. PHP-dato viser '1970-01-01 ' efter konvertering

  3. 3 måder at finde rækker, der indeholder store bogstaver i MySQL

  4. Hvad virtuelle filstater gør, og ikke gør, fortæller dig om I/O-forsinkelse