Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hitung usia seseorang dalam SQL

Coba ini...

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

Itu hanya membandingkan perbedaan tahun dan jika lebih besar maka kurangi satu tahun, jika tidak maka akan mengembalikan nilainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara termudah untuk memvalidasi pengguna dalam prosedur tersimpan?

  2. SQL - Klausa WHERE Bersyarat

  3. Cara menambahkan kolom identitas ke tabel database yang ada yang memiliki banyak baris

  4. Cara Mengembalikan Kepercayaan dalam Batasan Kunci Asing di SQL Server (Contoh T-SQL)

  5. Cara menggabungkan string dalam SQL