選擇用戶誰是17在一個日期範圍(從日期和結束日期)之間的17 -誰的年齡SQL選擇用戶的日期範圍
謝謝大家!
用戶
- ID
- 生日
實施例:
USER_1生日1996年9月28日
User_2生日1996年8月25日
User_3生日1995年7月28日
User_4生日1995年5月25日
如果日期範圍是從2013年3月5日要結束日期2013年6月5日 * USER_1和User_2出現,因爲它們在該時間段內滿足的是17標準*
無論其
如果範圍是從02年/ 10/2012和完結之日,因爲他們所有日期的範圍內,在某些時候是17 2013年6月5日 所有用戶應該出現
我一直在使用的日期部分()試過,但我不能明確地認爲它通過在答案得出我想
Select u.id, u.birthdate
From Users u
where convert(varchar,DATEPART(MM,u.birthdate))<=DATEPART(MM,'03/05/2013')
有了大家的幫助,我得出一個結論
DATEADD(YY,17,birthdate) between @from and @end
的序列您可以嘗試計算17歲生日發生的時間,如'DATEADD(年,+ 17,BirthDate)'。 –
順便說一句,'User_1'在'2013-09-28'(1996 + 17)上僅用了17年,所以在2013-03-05和2013-06-05 –