生日SQL,显示最近14天过生日的用户

SELECT User_nickname, User_ID, User_birth 
FROM z_UserInfo 
WHERE User_birth >= getdate() AND User_birth <= dateadd(dd,15,getdate()) 

好处:1、User_birth如果有索引的话,能够利用上索引。楼主那样将字段放在函数中,肯定是用不上索引的。 
2.getdate()+15这种写法不是很好,建议用sql 自带的函数dateadd


另外一种方法:

SELECT     User_nickname, User_ID, User_birth
FROM         z_UserInfo
WHERE     (convert(Datetime,SUBSTRING(convert(varchar,User_birth),1,6)+'2008'BETWEEN getdate() AND (getdate()+15))

posted @ 2011-12-12 23:19  @龙飞凤舞@  阅读(529)  评论(0编辑  收藏  举报