您的位置:首页 > 数据库

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

2011-12-12 23:19 288 查看
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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: