我用的是本地数据库,然后里面有一个字段:签合同日期
当然是字符串形式的,因为每年都有很多合同要签,
比如2002-10-13有合同,那么2003-10-3这天如果运行软件
那么就要显示这条记录出来,也就是签合同的签10天要提示,
不管是以前的哪一年签的。我在sql里面这样写的,可是不行!
sql.add('select * from 表 where');
sql.add(''''+daysbetween(date,strtodate(签合同日期))%365=10+'''');
query.open;
可是提示出错,搞不懂了,这种怎么查询啊,大侠帮忙吧

解决方案 »

  1.   

    where datediff(day,convert(date,签合同日期),date) >3600
      

  2.   

    时大于10
    where datediff(day,convert(date,签合同日期),date) >10
      

  3.   

    datediff搞不定也,不知道是不是我的系统问题了,反正我使用的数据库是
    delphiparadox数据库,delphi6的工具,没有办法了,只能采用取字符串
    的方法来搞定好了,谢谢各位的支持,分数同样奉上啊,哈哈