沒有查到units,從來沒有見過這個啊

解决方案 »

  1.   

    Units Property
    Contains a description that qualifies the parameter value, such as percent or dollars
    Parameter.Units [= value]ParameterAn object variable that describes a parameter for a command relationship.valueA returned string that represents the description of the parameter value.
      

  2.   

    select ...
     FROM   ...
      WHERE (t_amp.id = t_sums.id )  and 
            ((CURRENT-t_amp.edt-t_amp.sdt units hour) >=0 units hour ) and
            ((CURRENT-t_sums.edt-t_sums.sdt units hour) <=0 units hour ) 
    ...
    这是Informax的用法,别人的程序,不知道什么意思,我想知道用标准sql怎样写。在Informax区没人能答,所以找oracle区的高手了,呵呵
      

  3.   

    我估计是current-->当前时间、units hour-->对应该关键字前面的时间值精确到小时;
    那么((CURRENT-t_amp.edt-t_amp.sdt units hour) >=0 units hour )的意思就是:当前时间-t_amp.edt-t_amp.sdt 的结果精确到小时(或者是:换算成小时)> 0(这个0是一个以小时为单位的时间值)但愿我理解的正确,如果按照这个意思,标准sql应该怎样写?
      

  4.   

    oracle可以使用round或者trunc其他
      

  5.   

    oracle:
    select sysdate-to_date('2003-03-05','yyyy-mm-dd')*24 from dual
      

  6.   

    这个sql是这个意思:
    时间1 - 时间2 - 整数(units hour:把这个整数转换为小时数) >= 0(units hour:把0转换为小时数与前面比较)这个sql怎样写?
      

  7.   

    就是取 当前时间与数据库纪录时间的差 大于n小时的sql的写法!
      

  8.   

    回复人: lesni(乐S你) ( ) 信誉:100  2003-09-07 17:24:00  得分:0 
     
     
      就是取 当前时间与数据库纪录时间的差 大于n小时的sql的写法!
      
     
    ========================================================
    假设表test有time1字段,为date类型select * from test where (sysdate-time1)*24 > n;