在oracle11g中将日期和时间插入表中

时间:2014-11-25 09:03:01

标签: sql plsql oracle11g

我有两个表,其中一个表中包含日期和时间的列。该类型为DATE。

我应该在另一个表中使用什么类型将前一个表的列的值与日期和时间一起插入此表中。

我试过DATE但是时间已经改变了。我不想使用字符串。

1 个答案:

答案 0 :(得分:2)

我认为您有显示问题,或者您错误地复制了日期字段。它应该工作。看我的例子:

set line 250
create table table1 (dt date);
insert into table1 values (to_date('24/11/2014 23:01','DD/MM/YYYY HH24:MI'));
insert into table1 values (to_date('25/11/2014 11:02','DD/MM/YYYY HH24:MI'));
create table table2 (dt date);
select * from table1;
select to_char(dt,'DD-MM-YYYY HH24:MI:SS') from table1;
insert into table2  select * from table1;
select * from table2;
select to_char(dt,'DD-MM-YYYY HH24:MI:SS') from table2;
drop table table1;
drop table table2;

输出

Table created.
1 row created.
1 row created.
Table created.

DT       
---------
24-NOV-14
25-NOV-14

2 rows selected.

TO_CHAR(DT,'DD-MM-YYYYHH24:MI:SS')
----------------------------------
24-11-2014 23:01:00               
25-11-2014 11:02:00               

2 rows selected.
2 rows created.

DT       
---------
24-NOV-14
25-NOV-14

2 rows selected.

TO_CHAR(DT,'DD-MM-YYYYHH24:MI:SS')
----------------------------------
24-11-2014 23:01:00               
25-11-2014 11:02:00               

2 rows selected.
Table dropped.
Table dropped.

它不会自动显示时间但会截断。