oracle中创建表时Datetime默认系统时间怎么做

如题所述

oracle中没有datetime类型的字段,只有date类型,可以参考以下语句:

create table test
(id int,
time date default sysdate);

其中default sysdate就是代表默认的系统时间,验证方法如下:


insert into test (id) values (1);
commit;

结果截图:

插入的时间与系统时间是一致的,说明设置默认时间是成功的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-11
从 Oracle 9i开始,可以在 DEFAULT 子句中使用诸如 SYSDATE 或 CURRENT_TIMESTAMPE 之类的伪字段。
例如:create table t1(
id$ integer not null,
charcol char default 'Y',
datecol date default sysdate,
strcol varchar2(30) default user,
intcol integer default 12);本回答被提问者和网友采纳
第2个回答  2015-02-05
"很简单:把设置的属性:$$datetime$$,为当前日期!
另外两种方法,一种是直接插入一个值,
insert into userinfos valuses (1,'abc',05-4月-1998');最后一个值就是插入的日期值
还有一种是转化的方法,是常用的,
insert into userinfos values(2,'efd',to_date('1998-4-3'),'yyyy-m-dd');"
第3个回答  2012-07-03
两种方法,一种是直接插入一个值
insert into userinfos valuses (1,'abc',05-4月-1998');
最后一个值就是插入的日期值

还有一种是转化的方法,是常用的
insert into userinfos values(2,'efd',to_date('1998-4-3'),'yyyy-m-dd');
第4个回答  2012-07-04
sysdate