안녕하세요...
여기서 많은 고수분님께 도움 받고 있습니다.
다름이 아니라요..
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 에는 한글이 들어 가거나 날짜 혹은 공백이 들어가 있습니다.
어찌 해야 할까요?
도와 주세요...ㅜㅜ |