2011-08-22 76 views

回答

1
INSERT INTO <table> 
(date_column) 
VALUES 
(TO_DATE(tdate||' '||ttime, 'DD/MM/YYYY HH24:MI:SS')) 
/

場Tdate(日期)和TTIME(日期)在Oracle

感謝如果是在PL/SQL

DECLARE 
    v_date_field DATE; 
BEGIN 
    v_date_field := TO_DATE(tdate||' '||ttime, 'DD/MM/YYYY HH24:MI:SS'); 
    -- 
    INSERT INTO <table> 
    (date_column) 
    VALUES 
    (v_date_field); 
END; 
/

不要忘記事後承諾:-)

0
insert into tablename(tdate) 
values(to_date('11/09/2007 09:44:02','dd/mm/yyyy hh24:mi:ss')) 
4

由於日期是在一個時間點你應該只使用一個字段:

insert into your_table (dt) 
    values (to_date ('11/09/2007 09:44:02', 'dd/mm/yyyy hh24:mi:ss')); 

由於模型包含兩列,你可以使用:

insert into your_table (Tdate, Ttime) 
    values (to_date('11/09/2007', 'dd/mm/yyyy'), 
      to_date ('09:44:02', 'hh24:mi:ss')); 

不過請注意,默認情況下你Ttime列將包含可能錯誤/不相關的日期信息,因爲您不能僅存儲時間分量:

SQL> select to_char(tdate), to_char(ttime) from your_table; 

TO_CHAR(TDATE)  TO_CHAR(TTIME) 
------------------- ------------------- 
11/09/2007 00:00:00 01/08/2011 09:44:02 
相關問題