오라클 SQL함수 SYSDATE 함수, MOD 함수

Posted by 마이바티스
2017. 12. 22. 19:06 IT
반응형

목적

SYSDATE함수는 데이터 베이스가 있는 OS의 일자와 시간을 반환한다. 반환된 값의 데이터 형은 DATE이고, 반환된 포맷은 NLS_DATE_FORMAT 초기 파라미터의 값에 의존한다. 이 함수는 인수가 필요없다. 분산된 SQL문장에서, 이 함수는 로컬 데이터베이스의 OS의 일자와 시간을 반환한다. 이 함수는 CHECK 제약의 조건으로 사용할수 없다.


예제

다음 예제는 현재 OS의 날짜와 시각을 반환한다.

SELECT TO_CHAR
    (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW"
     FROM DUAL;











목적

MOD함수는 n2을 n1으로 나눈 나머지값을 반환한다. n1이 0이면, n2를 반환한다.

이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 오라클은 우선 순위가 가장 높은 수치형 인수를 판단하여, 나머지 인수를 그 데이터형에 암묵적으로 변환하고, 그 데이터 형을 반환한다.


예제

다음 예제는 11을 4로 나눈 나머지를 반환.

SELECT MOD(11,4) "Modulus" FROM DUAL;

   Modulus
----------
         3

This function behaves differently from the classical mathematical modulus function when m is negative. The classical modulus can be expressed using the MOD function with this formula:

m - n * FLOOR(m/n)

The following table illustrates the difference between the MOD function and the classical modulus:

m n MOD(m,n) Classical Modulus
11 4 3 3
11 -4 3 -1
-11 4 -3 1
-11 -4 -3 -3


반응형