안녕하세요.
지금 현재 운영하고 있는 사이트에서 이상한 에러가 발생을 하고 있는데..
문제점을 찾지를 못해..도움을 요청하고자 글을 쓰게 되었습니다.
일단 개발 내용은...직원이 업무를 보기 위해 해당 어플리케이션에 로그인을 하고..
업무를 보던중.. 휴식버튼을 누르게 되면.. A란 테이블에 상담원 정보가 쌓이게 됩니다.
직원ID, 휴식 시작 날짜, 휴식 시작 시간 등등...이렇게 남기고..
해당 직원이 다시 휴식을 종료하게 되면 종료 날짜, 종료 시간, 휴식시간 등의 정보를 업데이트 할 수 있도록 개발을
하였습니다.
지금 다른 직원들은 정상적으로 잘 사용을 하고 있어서..
휴식 시작시간, 종료시간, 휴식시간 등의 정보가 잘 insert, update 되는데...
특정 직원만 휴식을 종료 했을때..아래와 같은 에러가 발생을 하면서 update 가 안되고 있습니다.
에러메세지 : ora-01835 일의 초는 0과 86399 사이여야 합니다.
업데이트 하는 쿼리문은 아래와 같습니다.
update 테이블 A
set 종료일자 = 'YYYYMMDD', 종료시간 = 'HH24MISS'
, 휴식시간 = (SELECT TO_CHAR(TO_DATE(TRUNC(MOD(TO_DATE(TO_CHAR(SYSDATE, 'HH24MISS'), 'HH24MISS') - TO_DATE(시작시간, 'HH24MISS'), 1)*24*60*60), 'SSSSS'), 'HH24MISS') from 테이블 A where 조건
where 조건
이렇게 작성을 했는데요.. 아무래도 의심가는 부분이 휴식시간 구하는 공식같은데..
잘 이유를 모르겠습니다. 염치없지만 잘 아시는분은 도움 부탁 드립니다.^^