Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изчислете възрастта на човек в SQL

Опитайте това...

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

Той просто сравнява разликата в годината и ако е по-голяма, изважда една година, в противен случай връща стойността.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Management Studio - как да промените типа на поле, без да изпускате таблица

  2. Как мога да направя израз UPDATE с JOIN в SQL Server?

  3. Как да архивирате задания на SQL Server Agent?

  4. Как да съхраня низ var по-голям от varchar(max)?

  5. Как да редактирам съществуващата си php функция и да добавя друга проверка?