怎样从数据库中查询即将过生日的客户

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:55:12
有一个数据库表h_hymx,其中有一个birthday字段,datetime类型,我想查找12.1到12.5之间过生日的会员,这个语句怎么写呢。

select * form h_hymx where
dateadd(year,datediff(year,birthday,'2007-12-1'),birthday) between '2007-12-1' and '2007-12-15'
or
dateadd(year,datediff(year,birthday,'2007-12-15'),birthday) between '2007-12-1' and '2007-12-15'

这个可以查询12.1~12.15日过生日的朋友.

当然你也可以换成2007-12-15到2008-1-20