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

oracle中创建表时Datetime默认系统时间怎么做
oracle中没有datetime类型的字段,只有date类型,可以参考以下语句:create table test(id int,time date default sysdate);其中default sysdate就是代表默认的系统时间,验证方法如下:insert into test (id) values (1);commit;结果截图:插入的时间与系统时间是一致的,说明设置默认时间是成功的。

oracle 约束 默认当前时间
1、创建表并带有默认当前时间的约束:create table test(id int,begin_date date default sysdate);2、测试,插入数据:insert into test(id) values (1);commit;3、测试结果:

在oracle sql中建表时有个要求是“入职日期(日期类型,非空,默认值为当...
Oracle 中默认值可以是SYSDATE

如何用Oracle写默认约束,默认时间为系统当前时间,求完整代码
如果表中没有值可以修改默认值:alter table table_name modify(datetime date default sysdate);也可以将表drop掉重新建立:create table table_name (a int,datetime date default sysdate);利用约束不能达到这种效果吧,没有试过hah。

如何批量将ORACLE数据库所有用户表的时间字段值修改为当前时间
需要用update语句。如test表中有如下数据:要将begintime改成当前日期时间,可用如下语句:update test set begintime=sysdate;commit;更新后结果:

oracle如何计算系统时间与数据库的时间差(分钟)?
select (to_date(trunc(sydate)||' '||'01:00:00')-trunc(sysdate))*24*60 from dual;方法是先把字符串和日期连接起来组成带时间的DATETIME字符串格式再转成DATETIME型,然后就可以处理日期型数据了。

oracle 日期格式 查询 如有一个字段类型是date的 我要根据这个字段来查...
1、选中桌面常用的PLSQL Developer工具。2、打开后,输入登录信息,进行登录。3、工具中新建一个SQL窗口。4、SQL窗口打开后是这个样子。5、日期createdatetime,日期型字段类型如下。6、输入如下语句,从表table123进行查询。7、点击查询按钮,进行查询操作。8、查询结果如下,已查出2014年1月1日的查询...

oracle中根据当前系统时间和数据库表中某时间字段值取出数据
这个类型“data类型”不好办。1、转换为date ,datetime类型;2、select * from gx where ROUND(TO_NUMBER(sysdate - time) * 24)<2 3、 最好将 “字段time”改个名字,在数据库字段设计时,通常情况下,不要采用一些具有特定含义的名字。

oracle数据库 取当前时间与表中时间时差
select * from table where ROUND(TO_NUMBER(sysdate - adddatetime) * 24)<5

oracle创建表 smallint、datetime怎么用
create table employ(emp_id float(8) not null,fname varchar(20) not null,minit char(1),lname varchar(30) not null,job_id int not null,job_lvl varchar(50),pub_id char(4) not null,hire_date date not null constraint PK_T_bhgx_employ primary key (emp_id));...

相似回答