oracle建立表名為當前日期的表

2022-01-09 02:29:07 字數 3700 閱讀 3232

1樓:匿名使用者

oracle中無法建立以全數字命令的表,必須要帶有其他字母,可用如:t_日期 的格式。

單純建立手動執行即可:

create table t_20151223

(id int,

name varchar2(10));

但一般情況,日期為動態(即隨時間變化而變化),則需要用儲存過程建立:

declare

v_date varchar2(8);--定義日期變數

v_sql varchar2(2000);--定義動態sql

v_tablename varchar2(20);--定義動態表名

begin

select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期變數

v_tablename := 't_'||v_date;--為動態表命名

v_sql := 'create table '||v_tablename||'

(id int,

name varchar2(20))';--為動態sql賦值

dbms_output.put_line(v_sql);--列印sql語句

execute immediate v_sql;--執行動態sql

end;

2樓:匿名使用者

create or replace procedure kk ---建立儲存過程kk

iss varchar2(2000);

s:='

create table aaa'||to_char(sysdate,'yyyymmdd')||' as

select * from tab';

execute immediate s;

end kk;

執行kk就ok了。

建立一個aaa20100122的表,表的內容是當前使用者的所有表名資訊~~

這是我目前所知道的了~~

3樓:被坑戶內

select 'test_' || to_char(sysdate, 'yyyymmdd') as tabname from dual;

上面這句,把into換成as,或者不寫。

你說的不想用那個系統時間,那就用你的sdate變數替換 sysdate ,不就行了麼。

oracle中建立表時datetime預設系統時間怎麼做

4樓:匿名使用者

oracle中

沒有datetime型別的欄位bai,只有date型別,可du以參考以下語句zhi:

create table test

(id int,

time date default sysdate);

其中default sysdate就是代dao表預設的系統時間,驗證方專法如下:

insert into test (id) values (1);

commit;

結果屬截圖:

插入的時間與系統時間是一致的,說明設定預設時間是成功的。

5樓:綉乞群群

"很簡單:bai把設定的屬性:$$datetime$$,為當du前日期zhi!

另外兩種方法,一種是dao直接插入版一個值,insert into userinfos valuses (1,'abc',05-4月-1998');最後一

權個值就是插入的日期值

還有一種是轉化的方法,是常用的,

insert into userinfos values(2,'efd',to_date('1998-4-3'),'yyyy-m-dd');"

6樓:匿名使用者

從copy oracle 9i開始,可以在 default 子句中使用諸如 sysdate 或 current_timestampe 之類的偽欄位。

例如:create table t1(

id$ integer not null,charcol char default 'y',datecol date default sysdate,strcol varchar2(30) default user,intcol integer default 12);

7樓:匿名使用者

兩種方bai法,一種是直接du

插入一個值

insert into userinfos valuses (zhi1,'abc',05-4月-1998');

最後一個值就是dao插入的日期值

還有內一種是轉化的方法,容是常用的

insert into userinfos values(2,'efd',to_date('1998-4-3'),'yyyy-m-dd');

oracle建表時如何設一個欄位為日期型別

8樓:

oracle建表時設定一個欄位為日期型別,具體步驟如下所示:

1、開啟oracle資料庫新建一張表,因為是設定日期格式,因此欄位2個date_time和time_time都是日期型別,如圖:

2、如果是簡單的查詢表,那是顯示的如期還是日期格式,如圖:

5、輸入成功後,就完成了修改日期型別的欄位值的操作。

9樓:我愛瓜瓜啊

一樓的建表語句是錯誤的,oracle沒有int型別create table xs (

idno number,

sp_id number,

numb number,

xs_date date

);建表的時候設定xs_date 為date就可以了插入資料

insert into xs (idno,sp_id,numb,xs_date)

values (11, 2, 12, to_date('2005-1-15','yyyy-mm-dd')

插入資料的時候需要用to_date函式將2005-1-15轉換為日期型別就可以了

10樓:匿名使用者

建表?create table xs (

idno int,

sp_id int,

numb int,

xs_date date

);別的欄位,資料型別不知道,就寫 int 了, 僅僅是演示一下 建表的時候,設定 xs_date 欄位的資料型別為 date 型別。

oracle date

包含 世紀、年、月、日、時、分、秒。

佔用7個位元組,上面每個部分1個位元組

如果 錄入日期資料是為2005-1-15

那麼可以通過

insert into xs (idno,sp_id,numb,xs_date)

values (1, 2, 3, to_date( '2005-1-15', 'yyyy-mm-dd')

來插入資料。

如何給表增加一個日期欄位,預設值為當前日期

11樓:匿名使用者

alter table 表名 add column sendtime datetime default datetime();

12樓:匿名使用者

alter table 表名 add column sendtime datetime default datetime();

fomail72簽名如何設定當前日期

foxmail7.2 簽名後自動出 系統日期設定方法 1 設定簽名 編輯簽名,並設定到郵箱賬號版的預設權 1 設定落款中自動顯示系統日期 工具 模板管理 游標點到 發件人簽名 後,選擇 插入巨集 與名字地址無關的項 並把html模板應用於相應的賬號預設模板 大功告成,發個郵件試試 foxmail7....

批處理如何獲取當前日期前一天的日期

使用下面的 就可以得到前一天的日期 echo off rem 計算指定天數之前的日期 set daysago 1 rem 假設系統日期的格式為yyyy mm dd call datetodays date 0,4 date 5,2 date 8,2 passdays set a passdays d...

oracle中建立表時datetime預設系統時間怎麼做

oracle中 沒有datetime型別的欄位bai,只有date型別,可du以參考以下語句zhi create table test id int,time date default sysdate 其中default sysdate就是代dao表預設的系統時間,驗證方專法如下 insert in...