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

TA貢獻1833條經驗 獲得超4個贊
插入oracle服務器當前時間
insert into tb (date) values (sysdate);--sysdate為oracle服務器當前時間
插入自定義時間

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;
添加回答
舉報