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...