我用的数据库为access,程序中我用了:
sql.Text:='SELECT * FROM  Dj_mail where datediff("h",rec_time,now())<24
 
就是想把24小时之内的记录取出来.在access中我用datediff("h",rec_time,now())<24
这个语句没问题,但是在delphi中会有"期待参数,期待是1"的提示错误.请大家帮忙解决呀

解决方案 »

  1.   

    sql.text:=
    'SELECT * FROM  Dj_mail where datediff('+#39#39+'h'+#39#39+',rec_time,now())<24';
      

  2.   

    你的sql语句写法不对,now是delphi的函数,不能直接写在sql.text里面的
      

  3.   

    是这样吗?但是我在access这样用可以的呀!
    如果我用datediff(h,rec_time,getdate())他说找不到getdate()这个参数.我查了access中的帮助.他的例子datediff("h",rec_time,now())是大概这样的.呵呵,跟sql中的不一样哦
      

  4.   

    sql.Text:='SELECT * FROM  Dj_mail where datediff("h",rec_time,GETDATE())<24'
      

  5.   

    在access中没有getdate()这个函数的说