Oracle 11g에서 TRUNC 함수 안되나요? 사유와 대체방법은 ?? 0 5 3,344

by 김보현 [SQL Query] 11G TRUNC [2013.09.26 14:58:21]



안녕하십니까.
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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입