입니다. oracle sql plus의 시간대와 두 시간 소인의 차이를 계산하는 방법은 oracle 내에 timestampdiff 또는 datediff를 사용할 수 없기 때문입니다.시간대가있는 두 개의 시간 소인 사이의 정확한 시간을 계산하는 방법은
감사
입니다. oracle sql plus의 시간대와 두 시간 소인의 차이를 계산하는 방법은 oracle 내에 timestampdiff 또는 datediff를 사용할 수 없기 때문입니다.시간대가있는 두 개의 시간 소인 사이의 정확한 시간을 계산하는 방법은
감사
이 경우 다음과 같은 두 개의 타임 스탬프 (밀리 초)을 필요로 생각해
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;
그냥 그들을 빼기 :
SQL> select (systimestamp + 1) - systimestamp from dual;
(SYSTIMESTAMP+1)-SYSTIMESTAMP
---------------------------------------------------------------------------
+000000000 23:59:59.884789
안녕 덕분에 당신의 도움이 타임 스탬프를 위해! – JLearner
문제가 생겨서 죄송합니다. 나는이 기능이 어떻게 작동하는지 잘 모른다. 하지만 내가 oracle sql 개발자 프로그램에서 실행할 때 ORA-00928 : SELECT 키워드가 누락되었습니다. 00928. 00000 - "누락 된 SELECT 키워드" * 원인 : * 작업 : 줄에서 오류 발생 : 29 열 : 1 – JLearner
안녕하세요, 죄송합니다 - 함수 앞에 "만들기 또는 바꾸기"를 잊어 버렸습니다 ... SQL * Plus에서 함수를 만들려면 마지막 행 다음에 /를 입력해야합니다. –