请问该怎么在插入数据的时候在date列中插入系统时间?我的总报异常?

数据库中date列的默认值是sysdate 在使用struts+hibernate+spring的情况下 怎么在插入数据的时候在date列中插入系统时间?我的总报异常,dpo的date为null...
问题是我用三个框架写的····sql语句不由我控制的···

蝴蝶不菲
浏览 217回答 3
3回答

慕标琳琳

Oracle中插入默认时间分两种情况,一种是创建表时自动创建带有默认值的字段,一种是把没有默认值的字段设置为有默认值的字段。第一种情况:123create table test(id int,starttime date default sysdate not null );插入测试数据:12insert into test (id) values (1);commit;验证结果:第二种情况,比如在test表中加一个endtime,时间也要求是系统默认时间。添加字段且不设置默认值:1alter table test add endtime date;添加默认值语句:1alter table test modify endtime default sysdate;测试语句:12insert into test (id) values (2);

潇潇雨雨

插入oracle服务器当前时间insert into tb (date) values (sysdate);--sysdate为oracle服务器当前时间插入自定义时间

万千封印

定义时间变量用for...loop循环十二次插入数据,用add_months(to_date('&date','yyyy-mm-dd'),1)每循环一次加一个月。declarenba_datedate:=sysdate;beginforiin1..12loopnba_date:=add_months(to_date(nba_date),1);insertintonbavalues('00','00',nba_date);endloop;end;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle
MySQL