2015-07-04 117 views
0

如何根據給定年齡使用SQL Server計算出生年, 例如他的年齡爲30歲,結果應顯示爲01/01/1985。根據人的給定年齡計算出生年

謝謝大家!

+4

1984年8月到12月出生的人仍然是30歲。在這個年齡段沒有足夠的信息來確切知道他們出生的年份。 –

回答

0

不知道這將是多麼準確的,但你可以嘗試像下面

由於人是30歲,他已經通過30*365天,這是10950天。因此,使用一個DATEADD() funcrtion像

select '01/01/' + cast(dateadd(day,-10950,getdate()) as varchar); 
0

既然你沒有提供的信息如何準確的月份和日期將被計算,這將是不可能返回的確切日期。下面是你可以如何輕鬆計算年:

declare @age int = 30; 

select convert(varchar(10),dateadd(year,-(@age),getdate()),101)