db insert data형식 질문합니다. 0 3 1,153

by 김이수 [Oracle 기초] [2016.06.23 17:22:25]


,to_date(20160623171258, 'yyyy-mm-dd HH24mi') 

,to_date(20160623171258, 'yyyy-mm-dd HH24mi')  이런식으로..날짜를 insert 시킬땐 

 

Operand data type 'NUMBER' invalid for operator 'TO_DATE' in expr ( TO_DATE( 20160623171258, 'yyyy-mm-dd HH24mi' ))   이런 에러가 나는데 

 

          ,20160623171258

          ,20160623171258   이런식으로 insert 하면 

TT2962: Inconsistent datatypes: expected DATE got NUMBER in expression (20160623171258) 이런에러가 발생하고.. 

 

그냥 sysdate 하면 잘 들어가네요.. 

도통 모르겠습니다.

by 겸댕2후니 [2016.06.23 17:58:04]
to_date('20160623171258', 'yyyymmddHH24miss') 

 


by 마농 [2016.06.23 18:13:50]

1. 그냥 숫자 입력할 때는
  - Date 가 필요한데 Number 이 와서 에러구요.
2. TO_DATE 로 변환할때는
  - 문자가 와야 할 자리에 숫자가 온거죠.


1 은 입력 하다가 에러 나는거고
2 는 입력하기 전 변환하다가  에러나는거죠.
에러나는 위치가 다름


따옴표를 붙여 문자로 바꿔 주면 또다른 에러를 만나게 될 듯?
to_date('20160623171258', 'yyyy-mm-dd HH24mi')  ==> 포멧이 맞지 않아 에러 발생
차근차근 에러메시지 읽어보시면서 천천히 풀어나가시면 됩니다. ^^


by 김이수 [2016.06.23 19:56:12]

소중한 답변 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입