안녕하십니까. Oracle 11g에서 TRUNC 함수 안되나요? 안되는 사유와 대체방법은 ??
ex) SELECT OFFBLOCKTIME, TO_NUMBER(TRUNC((SYSDATE - NVL(OFFBLOCKTIME,SYSDATE))*24*60)) FROM FLT_FLIGHT;
by 마농
[2013.09.26 14:59:52]
잘 됩니다. 안되는 경우에 대한 구체적인 사례를 들어주세요.
by 임상준
[2013.09.26 15:08:29]
안되는 사유를 왜 여기서 찾나요ㅋㅋㅋㅋㅋㅋ
by 마농
[2013.09.26 15:16:31]
음... 위 질문글의 ex) 부분이 예를 들어주신건가요? 실행 결과가 어떤지도 알려주세요. offblocktime 컬럼의 자료형도 알려주세요. 원하는 결과가 어떤지도 설명해 주세요.
by 김보현
[2013.09.26 15:22:30]
답변주셔서 감사합니다. type = timestamp 입니다.
by 마농
[2013.09.26 15:57:58]
date - date 의 결과는 number 이므로 trunc 가 가능합니다만. date - timestamp 의 결과는 interval 입니다. trunc 가 불가합니다. timestamp - number 하시면 결과가 date 이므로 이렇게 변형하여 적용하세요. 불필요하게 TO_NUMBER 함수가 사용되었네요. --> TO_NUMBER 함수 제거하시고 NVL(TRUNC(sysdate - (offblocktime + 0))*24*60, 0)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.