한번도 생각해 본적은 없는 질문이로군요 :-)
답변이 옳은 지는 몰라도, 다음과 같이 사용하는 방법은 있을 것 같습니다.
select ('2001-10-20'::abstime-'2001-10-10'::abstime)::int/3600;
이렇게 하면 몇시간 차이가 나는지 알수가 있겠죠. 물론 소숫점 이하는 버리시면 될 것 같습니다. 필요하다면 trunc() 라는 함수를 같이 사용하면 될 것 같네요.
더 좋은 방법이 있으면 이곳에 포스팅 해 주세요.
-- Genie 님이 쓰신 글:
>> select end_date - start_date from table1;
>>
>> return 값 :
>> 1 04:39:07
>>
>> 이런 식으로 빼 보면 몇 일, 몇 시간, 몇 초 차이나는 지 눈으로 확인할 수 있습니다.
>>
>> 그러나 시간간격으로만 값을 뽑는 방법 없습니까?
>> date_part를 사용하면 시간단위의 값 4라는 값이 나옵니다. 그러나 실제 두 날짜 사이의 4시간차가 나는 것은 아닙니다.
>>
>> 날짜를 뺀 이후의 예를 들어 두 날짜시간 사이의 시간단위로 54시간 차이난다고 해서 54를 리턴 받을 수 있는 방법 없습니까?
>>
>> 함수를 만들어서 써야 하나요?
>> 혹시 함수가 이미 있으면 방법 좀 알려 주세요.
|