오라클 사용하시면 아래 쿼리 한번 실행해 보세요
희한한 것이... 일단 실행해 보시고..
with temp as(
select to_date(’2009/11/06 12:12:13’, ’yyyy/mm/dd hh:mi:ss’) as date_1,
to_date(’2009/11/05 11:11:13’, ’yyyy/mm/dd hh:mi:ss’) as date_2
from dual
)
select mod(mod(hour, 24), trunc(mod(hour, 24))) * 60 , -------------------------> 1번
trunc( mod(mod(hour, 24), trunc(mod(hour, 24))) * 60, 0) , ----------------> 2번
trunc( 1, 0) -------------------------------------------------------------> 3번
from (select abs((date_1 - date_2) * 24) as hour -- 시간
from temp )
1번의 값은 1입니다
2번은 1의 값을 trunc 한 것입니다 근데 0 이라는 결과가 나옵니다
2번과 3번은 따지면 같은 내용인데 같은 결과가 나와야 하지 않나요?????????????????????????
3번은 1이라는 값이 나오는데 왜 2번은 0이 나올까요?????????????????????????????
이유를 아시는 분 좀 알려주세요~~~~ ^^