Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Oblicz wiek osoby w SQL

Spróbuj tego...

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

Po prostu porównuje różnicę roku i jeśli jest większa, odejmuje rok, w przeciwnym razie zwraca wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL:sprawdzanie formatu wiadomości e-mail

  2. Jak wstawić bajt [] do kolumny VARBINARY SQL Server?

  3. Jak skonfigurować SQL Server do zarządzania sesjami ASP.NET?

  4. Zapytanie działa szybko w Query Analyzer, ale wolno w aplikacji C#

  5. Jak wykonać tekst sql przekazany jako parametr sp?