请较如何导出数据库中某一时间段的数据例如今天是7月4号,我要导出7月2号到7月3号的数据,应该怎么做丫,请指教。谢谢!

解决方案 »

  1.   

    执行如下导出命令即可:(如果是一个表的话)exp userid/pwd tables=(yourtable) query=""" where yourdate>'2005-07-02' and yourdate<'2005-07-04' """ file=d:\yourbak.dmp log=d:\yourbak.log
      

  2.   

    基于条件的Oracle导出SQL> desc test        
     Name     Type        
     -------- ------------
     N        NUMBER(2)   
     C        VARCHAR2(2) 
     D        DATE        数据为:         N C  D
    ---------- -- ----------
             1 A1 2003-10-01
             2 B1 2003-10-02
             3 C1 2003-10-03
             4 D1 2003-10-04
             5 E1 2003-10-05
             6 F1 2003-10-06
             7 G1 2003-10-07
             8 H1 2003-10-08
             9 I1 2003-10-09
            10 J1 2003-10-10
            11 K1 2003-10-11
            12 L1 2003-10-12
            13 M1 2003-10-13
            14 N1 2003-10-14
            15 O1 2003-10-15
            16 P1 2003-10-16
            17 Q1 2003-10-17
            18 R1 2003-10-18
            19 S1 2003-10-19
            20 T1 2003-10-20要导出N字段值在11到20之间的数据,其命令为:
    exp user/pass file=data.dmp log=data.log tables=test query=\"where n between 10 and 20\"要导出C字段值在A1到H1之间的数据,命令为:
    exp user/pass tables=test query=\"where c between \'A1\' AND \'H1\'\"要导出D字段值在2003-10-06到2003-10-15之间的数据,命令为:
    exp user/pass tables=test query=\"where to_char\(d,\'yyyymmdd\'\) between \'20031006\' and \'20031015\'\"
      

  3.   

    exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000
    feedback=10000 query="where date between 7.2 and 7.3"