生日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))