请较如何导出数据库中某一时间段的数据

funnyball 2005-07-04 04:15:21
请较如何导出数据库中某一时间段的数据

例如今天是7月4号,我要导出7月2号到7月3号的数据,应该怎么做丫,请指教。

谢谢!
...全文
173 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysroger 2005-07-04
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000
feedback=10000 query="where date between 7.2 and 7.3"
回复
zcs_1 2005-07-04
基于条件的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\'\"
回复
chen_cyh 2005-07-04
执行如下导出命令即可:(如果是一个表的话)

exp userid/pwd tables=(yourtable) query=""" where yourdate>'2005-07-02' and yourdate<'2005-07-04' """ file=d:\yourbak.dmp log=d:\yourbak.log
回复
发动态
发帖子
Oracle 高级技术
创建于2007-09-28

3393

社区成员

Oracle 高级技术相关讨论专区
申请成为版主
社区公告
暂无公告