另外如果自己编写一个计算日期差值的函数,能否用在Delphi的SQL语句中?Oracle会不会认这样的函数呢?

解决方案 »

  1.   

    select to_date('2004-3-20','yyyy-mm-dd')-to_date('2004-3-25','yyyy-mm-dd') from dual返回-5
      

  2.   

    有没有这样的函数fun,fun('2004-3-25','2004-3-20'),返回5
    另外如果自己编写一个计算日期差值的函数,能否用在Delphi的SQL语句中?Oracle会不会认这样的函数呢?
    谢谢
      

  3.   

    trunc(date1+(3600*23+59)/(24*3600)-date2)
      

  4.   

    SQL> select trunc(sysdate-to_date('2004-04-01','yyyy-mm-dd')) from dual;TRUNC(SYSDATE-TO_DATE('2004-04-01','YYYY-MM-DD'))
    -------------------------------------------------
                                                   25
      

  5.   

    谢谢大家!再补充问一下:
    dual 是什么?