我写了个妇女计划生育的东西,有点问题,就是怎么判断该妇女结婚一周年、二周年,然后给列出来,提前一周或一个月?因为表里有个结婚日期,TMD,太麻烦

解决方案 »

  1.   

    adoquery1.sql.add('select * from table_name where fielddate = :P_date');
    adoquery1.parameters.parambyname('p_date').value := formatdateTime('yyyy-MM-01',IncYear(date,-2);
    adoquery1.open;
    // 二周年的了。。
      

  2.   

    to Drate(小虫) :IncYear出错,我用的是access,你在帮我看看
      

  3.   

    Access 中好象有 DateDiff() 函数,查看一下 MSDN 的帮助。
      

  4.   

    我觉得把结婚日期找出来,用程序写也可以呀,不过你要是查一批数据,就需要再SQL里硬写了。
      

  5.   

    adoquery1.sql.add('select * from table_name where datediff(d,P_date,getdate())>=2*365);