有一张表,有很多数据,但没有DATE的字段。
现在想查询每天的动态的数据变化,(例如 :今天  查询 昨天-前天的数据差)
怎么能查询出昨天和前天的数据数量呢?怎么能确定出这些数据都是哪天插入到表里的? 时间精确到天就行

解决方案 »

  1.   

    表中隐藏的字段只有 rowid,rownum  如果要查询时间 只有再添加一列时间字段 
    这表谁设计的? 没时间字段怎么来管理??
      

  2.   

    也没有其他不是date类型的时间字段?
      

  3.   

    试试看这个视图 flashback_transaction_query
    不过我没有dba权限,也不知道行不行。
      

  4.   

    flashback_transaction_query可以查到insert时间和commit时间,但是要dba权限。
      

  5.   

    select sysdate, t.* from table1;
      

  6.   

    select sysdate, t.* from table1 t;
      

  7.   

    SELECT ORA_ROWSCN,T.* FROM DUAL 
    1:ORA_ROWSCN字段是时间类型,自行转换。
    说明:
    1:如果CREATE TABLE时加了DEPENDENT参数,时间会是本条记录的最后更新时间,且是准确的。
    2:如果没加,则是记录所在BLOCK的最后更新时间。