0

その人が生まれた年から今日までの年数を数えたいと思います。使用するコンポーネントはありますが、それらの使用方法がわかりません。

SELECT COLUMN1, COLUMN2, DATEPART(YY,GETDATE()),
CONVERT(INT,+19)))LEFT(TABLE.COLUMN,2)

+19 を使用して、誕生日の前に表示したいと考えています。データベースの例では、生年月日は YYYY ではなく YY として表示されます。そのため、19 を追加したいので、SQL は 19YY から 2013 年までの年をカウントします。

4

2 に答える 2

4

これを試して

SELECT  id
    ,   Name
    ,   DATEDIFF(yy, CONVERT(DATETIME, DOB), GETDATE()) AS AGE
    ,   DOB
FROM MyTable
于 2013-09-03T10:08:32.173 に答える
0
declare @DOB date = '19680411'
select datediff(year, @DOB, getdate())- case when month(@DOB)*32 + day(@DOB) > 
month(getdate()) * 32 + day(getdate()) then 1 else 0 end
于 2013-09-03T13:47:43.293 に答える