我在一个借书表里有借书日期,本书限借天数等字段我现在要将 现在日期-借书日期>本书限借天数的记录找出,有什么方法比较好。请指教!另外一个问题,用临时表怎么用的。请给出方法更好是例子?

解决方案 »

  1.   

    现在日期-借书日期>本书限借天数这样的写法在SQL中是不好的,写成如下
    借书日期<现在日期-本书限借天数。涉及到查询的优化
      

  2.   

    select  * from youtable where datediff(day,借书日期,getdate())>本书限借天数
      

  3.   

    select * into #tmptable from [table] where 本书限借天数<DATEDIFF(day, 借书日期, getdate())
      

  4.   

    getdate()提示说要定义,是不是要自己做一个这样的函数啊
      

  5.   

    DateDiff 函数
    表示时间间隔数目。
      

  6.   

    getdate()是什么啊,请写出来让我看看啊。运行不了,提示getdate()没定义
      

  7.   

    是sql server 中的函数!
      

  8.   

    select  * from youtable where datediff(day,借书日期,getdate())>本书限借天数
      

  9.   

    我是用access数据库,能用吗?不能用有什么方法可以实现啊?
      

  10.   

    select  * from youtable where datediff(day,借书日期,getdate())>本书限借天数
      

  11.   

    我来吧:
    access中datediff用法:DateDiff ('d', #15/10/2003#, #22/11/2003#)
    按照语法写sql 如果你的借书日期字段是日期型的话:
    adoq1.SQL.Text:='select * from tablename where datediff('+#39+'d'+#39+',结束日期字段,date())>本书限借天数字段';
    至于临时表 access里不能写存储过程,除非你建立一个物理表结构,用后在drop掉
    完毕!
      

  12.   

    再请教一下:query1.sql.add('select * from tablename where datediff('+#39+'d'+#39+',结束日期字段,date())>本书限借天数字段');
    query1.open;
    可以这样用吗?能不能用query1.open;和query呢,我不是用adoqueryr的.
      

  13.   

    access中datediff用法:DateDiff ('d', #15/10/2003#, #22/11/2003#)
    按照语法写sql 如果你的借书日期字段是日期型的话:
    adoq1.SQL.Text:='select * from tablename where datediff('+#39+'d'+#39+',结束日期字段,date())>本书限借天数字段';高手请进:这样写提示参数不足,期待值1。
      

  14.   

    select  * from youtable where datediff(day,借书日期,getdate())>本书限借天数
      

  15.   

    select  * from youtable where datediff(day,借书日期,getdate())>本书限借天数