oracle、db2中插入系统当前时间

2012-01-13  黄桂梅 

————oracle部分————————————————————————————————
——oracle的日期数据类型有两种,date和timestamp,相关sql如下:
create table t_date (
c_date date,
c_timestamp timestamp
)
insert into t_date (sysdate,sysdate);
insert into t_date select sysdate,systimestamp from dual;
insert into t_date(t_timestamp)
values(to_timestamp('2012-01-01 12:10:10.10','yyyy-mm-dd hh24:mi:ss.ff'));

--可以在建表时就设置指定字段的数据默认为系统时间,例如:
create table ttt (
id number(10),
dt1 date default sysdate,
dt2 timestamp default sysdate,
name char(3) default 'hgm'
)

————db2部分————————————————————————————————
——db2的日期数据类型有三种,其用法和oracle稍有不同。
create table db2test(
t12 date,
t13 time,
t14 timestamp);
insert into db2test(t12,t13,t14) values (current_date,current_Time,current_timestamp);
insert into db2test(t14)
values(to_timestamp('2012-01-01 12:10:10.10','yyyy-mm-dd hh24:mi:ss.ff'));

--db2中使用with default关键字设置默认值,可在建表时指定默认值为系统时间。
create table ttt (
id smallint,
dt1 date with default current_date,
dt2 time with default current_time,
dt3 timestamp with default current_timestamp,
name char(3) with default 'hgm'
)


1651°/16514 人阅读/0 条评论 发表评论

登录 后发表评论