Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tính tuổi của một người trong SQL

Hãy thử điều này ...

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

Nó chỉ so sánh sự khác biệt của năm và nếu nó lớn hơn thì trừ đi một năm, nếu không nó sẽ trả về giá trị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để cải thiện hiệu suất cho tính năng lọc ngày giờ trong SQL Server?

  2. Truy vấn để khớp địa chỉ IP trong SQL Server

  3. Có sự khác biệt nào giữa IS NULL và =NULL không

  4. Cách sao lưu tệp SQL Server 2014 Express Localdb (.mdf) theo chương trình

  5. Thủ thuật để cải thiện giám sát cơ sở dữ liệu liên tục