sql >> Databáze >  >> RDS >> Sqlserver

Vypočítejte věk osoby v SQL

Zkuste toto...

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

Pouze porovnává roční rozdíl a pokud je větší, odečte rok, jinak vrátí hodnotu.



  1. Uspořádejte podle roku, měsíce spolu s kumulativním součtem

  2. Jak vygenerovat uuid s PostgreSQL 8.4.4 na Ubuntu 10.04?

  3. Upgradovat sloupec PostgreSQL JSON na JSONB?

  4. Nastavte výchozí návratovou hodnotu pro funkci Postgres