Oracle中插入默认时间 55

数据库中date列的默认值是sysdate在使用struts+hibernate+spring的情况下怎么在插入数据的时候在date列中插入系统时间?我的总报异常,dpo... 数据库中date列的默认值是sysdate 在使用struts+hibernate+spring的情况下 怎么在插入数据的时候在date列中插入系统时间?我的总报异常,dpo的date为null...
问题是我用三个框架写的····sql语句不由我控制的···
展开
 我来答
匿名用户
推荐于2017-08-15
展开全部
Oracle中插入默认时间
分两种情况,一种是创建表时自动创建带有默认值的字段,一种是把没有默认值的字段设置为有默认值的字段。
第一种情况:

1
2
3

create table test
(id int,
starttime date default sysdate not null );

插入测试数据:

1
2

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

验证结果:

第二种情况,比如在test表中加一个endtime,时间也要求是系统默认时间。
添加字段且不设置默认值:

1

alter table test add endtime date;

添加默认值语句:

1

alter table test modify endtime default sysdate;

测试语句:

1
2

insert into test (id) values (2);
风雅寻国1g
2008-07-03 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:55.4万
展开全部
插入oracle服务器当前时间
insert into tb (date) values (sysdate);--sysdate为oracle服务器当前时间
插入自定义时间
insert into tb (date) values to_date('2008-06-09','yyyy-MM-dd');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张少荣
2008-07-03 · 超过31用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:115万
展开全部
这个是在数据库中设置吧,把数据表中对应字段的default值该系统时间按就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭玉蓉示念
2020-01-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:855万
展开全部
定义时间变量
用for...loop循环十二次插入数据,用add_months(to_date('&date','yyyy-mm-dd'),1)
每循环一次加一个月。
declare
nba_date
date
:=
sysdate;
begin
for
i
in
1
..
12
loop
nba_date
:=
add_months(
to_date(nba_date),1);
insert
into
nba
values
('00','00',nba_date);
end
loop;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengkuang491
2008-07-03 · TA获得超过143个赞
知道答主
回答量:279
采纳率:0%
帮助的人:182万
展开全部
sql语句的sysdate不要加'',你再看看sql其它有没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式