
示例:
CREATE TABLE XXX(
SUM_MONTH VARCHAR2(10) DEFAULT TO_CHAR(SYSDATE,'YYYYMM'),--缺省,设置数据月份
LOAD_DATE DATE DEFAULT SYSDATE--缺省,设置加载时间
)
也可以通过修改已建的表的定义,为现存的表字段增加设置。
用dos命令行的吧1.
把机器上的日期格式调整为固定格式,比如:2012-09-01
保证dos命令的date的格式
2.
"%date:~0,4%"
表示取日期中的4位年份(针对上面的格式)
"%date:~5,2%"
取2位月份
"%date:~8,2%"
取2位日
3.
用exp示例:
exp
user/pwd@orcl
file="e:\orcl%date:~0,4%%date:~5,2%%date:~8,2%.dmp"
一、生成随机日期
例如,生成一个2015年内的任意日期:
/*
* 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31)
* 可以转化为 2015-01-01 + (0, 365),
* 其中,2015-01-01 就是'指定日期’(0, 365) 就是'指定范围’
*/
1. 首先确定2015年1月1日的日期整数:
select to_char(to_date('2015-01-01', 'yyyy-MM-dd'), 'J') from dual --系统给的结果是: 24570242. 生成指定范围[min_value, max_value]内的随机日期:
select to_date(2457024 + trunc(DBMS_RANDOM.VALUE(0, 365)), 'J') from dual二、生成随机日期+时间
select to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20150101','yyyymmdd'),'J')),
to_number(to_char(to_date('20150501','yyyymmdd')+1,'J')))),'J')+
DBMS_RANDOM.VALUE(1,3600)/3600
prize_time
from dual
生成2015-01-01 00:00:00至2015-05-01 23:59:59内的日期时间。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)