如何在数据库中找出最近一周过生日的人???????
person    birthday 
1          1999-1-1
2          1988-3-3
3          1967-4-4如何查呀???

解决方案 »

  1.   

    用日期函数和NOW()函数算一下嘛
      

  2.   

    适用于mysql4.1以上版本,还需要你自己去修剪时间的处理
    select * from table where birthday between DATE_SUB(NOW(),INTERVAL WEEKDAY(now()) DAY) and DATE_ADD(NOW(),INTERVAL 7-WEEKDAY(now()) DAY);
      

  3.   

    select * from yourTable 
    where date_format(birthday,'%m%d') between date_format(curdate(),'%m%d') and date_format(curdate()+interval 7 day,'%m%d')
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html