Oracle批量插入有日期型別資料

2022-02-24 19:35:41 字數 812 閱讀 2882

例如現在有張表

id(number)

starttime(date)

name(varchar2)

12017-08-13 

zhangsan

22017-08-14 

zhangsan

需要批量插入name為zhangsan,日期以天遞增,乙個月的資料

1

insert

into

t(id,date,name)

2select

level,trunc(current_timestamp)+

level,'

zhangsan'3

from

dual

4 connect by

level

<= add_months(trunc(current_timestamp),1)-trunc(current_timestamp)

add_months(time,months)

oracle的自帶的日期函式,在time這個時間上增加或減少months個月

select add_months(current_timestamp,6) from

dual

--在當前時間加上半年

select add_months(current_timestamp,-

1) from

dual

--在當前時間減去乙個月

connect by 用法

批量插入資料 Oracle

在使用 oracle 開發期間,或許我們會為編寫一條一條插入語句而困惱,這裡給出 對資料表進行簡單批量插入的例子。以下均是oracle 資料庫操作 insert into cbay user t userid,username,password,userage select test1 test1 ...

oracle批量插入資料

值是可以省略的 插入到表名 列值 後跟乙個查詢語句的話就代表值,簡單的說就是後面select select出來的值就是要插入的值,即 insert into tb 欄位名一,欄位名二 select 欄位名一,欄位名二 from tb 等於insert into tb 欄位名一,欄位名二 values...

oracle實現批量插入

最近專案上需要批量插入資料到oracle當中,這裡總結三個方法 一.帶自增id的形式,注意這邊是沒有values insert into test id,name,age,address select seq test id.nextval id,a.from select from dual a二...