Reputation: 931
i have two tables in which i have a column containing both date and time in one of the table.the type is DATE.
what type should i use in the other table to insert the values of the former table's column with date and time into this table.
i tried DATE BUT THE TIME GETS CHANGED.i dont want to use string.
Upvotes: 0
Views: 2919
Reputation: 8423
I think you have a displaying problem or you incorrectly copy the date field over. It should work. See my example:
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;
Output
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.
It does not automatically show you the time but truncates.
Upvotes: 2