vip表中有个date类型的birthday字段..格式为"2009-02-19".该字段表示用户注册时填写的出生日期..现在有个要求就是查询出生日为最近一个星期内的会员信息.......我是做jsp的..sql语句实在不懂......请大家帮忙.

解决方案 »

  1.   

    select * from vip where datediff(now()-birthday)<=7
      

  2.   

    相信楼主的会员不会是不到满月的婴儿吧。
    如果是的话,就可以用 select * from vip where datediff(now(),birthday) <=7 来实现。如果不是,我给指出2点要注意的地方,楼下来完成吧。不是很复杂的东西。
    1、1月1号和12月31号只相差1天,而不是364天。
    2、如果楼主要阴历的生日,暂时先不考虑吧(这部分比较麻烦,网上应该有现成的转阴历函数,同时还要考虑闰月的情况)。