重複の可能性:SQL Serverを使用してsysdateとbirthdateから年齢を計算
する年、月、日を使用してT-SQLで年齢を計算する方法
いくつかの年齢計算の過程で。65yrs
私は SQL に関しては初心者ですが、 の時点で年をとってしまう人を選び出すという任務を負っています31 March 2013
。これまでのところ、 given に基づいて年齢を計算することはできDOB
ますが、これらの人を特定するのに問題があります。これは単純な問題だと思いますが、困惑しています。SQLステートメントを参照してください。誰かが私を正しい方向に向けてください。
SELECT ip_master.ssn, ip_master.firstname, ip_master.surname, ip_master.status,
CASE WHEN DATEADD(YEAR, DATEDIFF (YEAR, dob, '2013/03/31'), dob) > '2013/03/31'
THEN DATEDIFF(YEAR, dob, '2013/03/31') - 1
ELSE DATEDIFF(YEAR, dob, '2013/03/31')
END AS 'Age'
FROM test_db.dbo.ip_master ip_master