2011-11-17 2 views

답변

1

이 경우 다음과 같은 두 개의 타임 스탬프 (밀리 초)을 필요로 생각해

create or replace Function msecBetween 
    (ts1 timestamp with time zone, 
    ts2 timestamp with time zone, 
    numDec number default 0 
    ) 
    Return Number is 
    i INTERVAL DAY(3) TO SECOND(3) := ts2 - ts1; 
    Begin 
    return round (
     +  extract(day from i)*24*60*60*1000 
     +  extract(hour from i)*60*60*1000 
     +  extract(minute from i)*60*1000 
     +  extract(second from i)*1000 
    , numDec); 
    End; 
+0

문제가 생겨서 죄송합니다. 나는이 기능이 어떻게 작동하는지 잘 모른다. 하지만 내가 oracle sql 개발자 프로그램에서 실행할 때 ORA-00928 : SELECT 키워드가 누락되었습니다. 00928. 00000 - "누락 된 SELECT 키워드" * 원인 : * 작업 : 줄에서 오류 발생 : 29 열 : 1 – JLearner

+0

안녕하세요, 죄송합니다 - 함수 앞에 "만들기 또는 바꾸기"를 잊어 버렸습니다 ... SQL * Plus에서 함수를 만들려면 마지막 행 다음에 /를 입력해야합니다. –

4

그냥 그들을 빼기 :

SQL> select (systimestamp + 1) - systimestamp from dual; 

(SYSTIMESTAMP+1)-SYSTIMESTAMP 
--------------------------------------------------------------------------- 
+000000000 23:59:59.884789 
+0

안녕 덕분에 당신의 도움이 타임 스탬프를 위해! – JLearner

관련 문제