亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問該怎么在插入數據的時候在date列中插入系統時間?我的總報異常?

請問該怎么在插入數據的時候在date列中插入系統時間?我的總報異常?

蝴蝶不菲 2022-05-01 10:06:56
數據庫中date列的默認值是sysdate 在使用struts+hibernate+spring的情況下 怎么在插入數據的時候在date列中插入系統時間?我的總報異常,dpo的date為null...問題是我用三個框架寫的····sql語句不由我控制的···
查看完整描述

3 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

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);



查看完整回答
反對 回復 2022-05-04
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

插入oracle服務器當前時間
insert into tb (date) values (sysdate);--sysdate為oracle服務器當前時間
插入自定義時間

查看完整回答
反對 回復 2022-05-04
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

定義時間變量
用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;



查看完整回答
反對 回復 2022-05-04
  • 3 回答
  • 0 關注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號