2014-11-25 2 views
0

저는 두 테이블을 가지고 있습니다.이 테이블에는 날짜와 시간이 모두 하나의 테이블에 포함되어 있습니다. 유형은 DATE입니다.날짜와 시간을 oracle11g의 테이블에 넣습니다.

이전 테이블의 열 값을이 테이블에 삽입하려면 다른 테이블에서 어떤 유형을 사용해야합니까?

나는 시도했지만 시간은 변경되었습니다. 문자열을 사용하고 싶지 않습니다.

+0

"* 시간이 변경됨 *"이란 무엇을 의미합니까? 귀하의 SQL 코드 (그리고 저장 프로 시저)를 보여주십시오. –

+0

"시간이 변경됩니다."라는 메시지가 새 table.i에 삽입 될 때 시간을 얻음을 의미합니다. 이전에 있던 시간이 필요합니다. – theDbGuy

+1

코드를 보여주십시오. 저장 프로 시저 포함). 나는 믿기가 힘듭니다. –

답변

1

표시 문제가 있거나 날짜 필드를 잘못 복사 한 것 같습니다. 그것은 작동해야합니다. 내 예를 참조하십시오 : 그것은 자동으로 당신에게 시간 만 자릅니다을 표시하지 않습니다

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. 

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; 

출력.

관련 문제