database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41175 게시물 읽기
No. 41175
데이터 타입 문제
작성자
도와주세요
작성일
2016-06-16 14:45
조회수
8,736

안녕하세요...

여기서 많은 고수분님께 도움 받고 있습니다.

다름이 아니라요..

select CASE WHEN (A.START_TIME IS NOT NULL AND A.END_TIME IS NOT NULL) AND END_TIME <> '투입완료'
THEN ROUND((TO_DATE(TRIM(A.END_TIME), 'yyyy-MM-dd hh24:mi:ss') - TO_DATE(TRIM(A.START_TIME), 'yyyy-MM-dd hh24:mi:ss')) * 24,0) ELSE 0 END AS TIME_TERM

from table

에서요..... end_time 과 start_time 의 data type 은 varchar(50) 입니다.

위 쿼리를 수행하면.. 아래와 같은 에러가 발생합니다.

ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다.
 

end_time 에는 한글이 들어 가거나 날짜 혹은 공백이 들어가 있습니다.

어찌 해야 할까요?

도와 주세요...ㅜㅜ

이 글에 대한 댓글이 총 1건 있습니다.

SELECT start_time
     , end_time
     , NVL(ROUND(
       ( TO_DATE(etm, 'yyyy-mm-dd hh24:mi:ss')
       - TO_DATE(stm, 'yyyy-mm-dd hh24:mi:ss')
       ) * 24), 0) AS time_term
  FROM (SELECT start_time
             , end_time
             , TRIM(start_time) stm
             , TRIM(REPLACE(end_time, '투입완료')) etm
          FROM table a
        )
;

마농(manon94)님이 2016-06-17 11:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41178테이블 다중 컬럼 join [2]
염진호
2016-06-17
8293
41177Procedure 에서 있으면 UPDATE, 없으면 INSERT 구현 시 [1]
박소연
2016-06-17
8677
41176안녕하세요. 문자 보내는 테이블 컬럼값에 시간을 넣는 부분에 관해서 문의드려요 [2]
도토리
2016-06-16
8416
41175데이터 타입 문제 [1]
도와주세요
2016-06-16
8736
41174부모키가 없다고하고 기본키가 두개일경우
이기쁨
2016-06-14
8080
41173질문이요! [1]
질문
2016-06-14
7982
41172톰캣 + 오라클 DB 연동 운영시 문제가 있습니다.
유혼
2016-06-12
7777
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다