如9月13日
要查出所有9月10日的记录
有点特殊的是跨月的
如10月2日
要查出所有9月29日

解决方案 »

  1.   

    ......where 日期 = DateAdd("d",-3,Date)
      

  2.   

    日期型数据可以直接进行加减运算,
    日期型变量=date()(函数)+N(天数)
      

  3.   

    假如有一个人的生日是9月10日(不知道年)要提前3天提示
    可以计算出得出今天应该是提示时间之后(2005-9-13)  DateAdd("d", -3, Date)=“2005-9-10”
    有什么好办法将9月10日与"2005-9-10"比较使其进行提示
    特别是那些跨月的日期(如9-30与10-2)进行比较
    还有的是如果生日是(2月29日),今年是平年,没有2月29日,又怎么办
      

  4.   

    平年不过了唄还能咋办···首先:不知道年无所谓,你只要知道今年是哪年就行了(如果你连今年哪年都不知道,vb的date函数可以帮你)比如一个人的生日是 02-29 (我假设并建议你用这种格式存储),那么应该提醒条件的判断:dim birthday as string
    birthday= "02-29"if format(date+3,"YYYY-MM-DD")=format(date,"YYYY-") & birthday then msgbox "三天后他过生日啦···"如果今年不是闰年,打死他(你可以认为我指的是vb···)也不会提醒的。如果非要告诉他今年没生日可过,isdate(format(date,"YYYY-") & birthday) 可以帮你判断···