数据表里的一个field是Birthday为date类型,现在要查找系统时间3天之内的数据,是比较月和日,不比较年,怎么写啊?

解决方案 »

  1.   

    通过round(now()-0.5)可以获取到系统当前日期,没有时间的,Birthday>=round(now()-0.5)-2
    and Birthday<round(now()-0.5)+1
      

  2.   

    不要意思刚才看错了,应该是这样的,
    dateadd("YYYY",(mid(Now,1,4)-mid(Birthday,1,4)),Birthday)>=round(now()-0.5)-2
    and dateadd("YYYY",(mid(Now,1,4)-mid(Birthday,1,4)),Birthday)<round(now()-0.5)+1函数dateadd("YYYY",(mid(Now,1,4)-mid(Birthday,1,4)),Birthday)是计算今年的生日是那天,然后再和系统日期来比较。