목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

ROUND(날짜)

ROUND(날짜)

날짜의 한 부분을 반올림합니다. 숫자를 반올림할 때도 ROUND를 사용할 수 있습니다.
이 함수는 날짜의 다음 부분을 반올림합니다.
연도
날짜의 연도 부분을 월을 기준으로 반올림합니다.
날짜의 월 부분을 해당 월의 일을 기준으로 반올림합니다.
날짜의 일 부분을 시간을 기준으로 반올림합니다.
시간
날짜의 시간 부분을 해당 시간의 분을 기준으로 반올림합니다.
날짜의 분 부분을 초를 기준으로 반올림합니다.
날짜의 초 부분을 밀리초를 기준으로 반올림합니다.
밀리초
날짜의 밀리초 부분을 마이크로초를 기준으로 반올림합니다.
마이크로초
날짜의 마이크로초 부분을 나노초를 기준으로 반올림합니다.
다음 테이블에는 ROUND 식이 사용하는 조건과 반환 값이 표시되어 있습니다.
조건
반환 값
월이 1월부터 6월 사이인 경우 같은 연도의 1월 1일이 반환되고 시간은 00:00:00.000000000으로 설정됩니다.
ROUND(TO_DATE('04/16/1998 8:24:19','MM/DD/YYYY HH24:MI:SS'),'YY')
01/01/1998 00:00:00.000000000
월이 7월부터 12월 사이인 경우 다음 연도의 1월 1일이 반환되고 시간은 00:00:00.000000000으로 설정됩니다.
ROUND(TO_DATE('07/30/1998 2:30:55','MM/DD/YYYY HH24:MI:SS'),'YY')
01/01/1999 00:00:00.000000000
일이 1일부터 15일 사이인 경우 날짜로 입력 월의 첫째 날이 반환되고 시간은 00:00:00.000000000으로 설정됩니다.
ROUND(TO_DATE('04/15/1998 8:24:19','MM/DD/YYYY HH24:MI:SS'),'MM')
04/01/1998 00:00:00.000000000
일이 16일부터 해당 월의 마지막 날 사이인 경우 다음 월의 첫째 날이 반환되고 시간은 00:00:00.000000000으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29','MM/DD/YYYY HH24:MI:SS'),'MM')
06/01/1998 00:00:00.000000000
시간이 00:00:00(오전 12시)부터 오전 11:59:59 사이인 경우 현재 날짜가 반환되고 시간은 00:00:00.000000000(오전 12시)으로 설정됩니다.
ROUND(TO_DATE('06/13/1998 2:30:45','MM/DD/YYYY HH24:MI:SS'),'DD')
06/13/1998 00:00:00.000000000
시간이 12:00:00(오후 12시)이거나 그 이후인 경우 날짜가 다음 일로 반올림되고 시간은 00:00:00.000000000(오전 12시)으로 설정됩니다.
ROUND(TO_DATE('06/13/1998 22:30:45','MM/DD/YYYY HH24:MI:SS'),'DD')
06/14/1998 00:00:00.000000000
시간의 분 부분이 0부터 29분 사이인 경우 현재 시간이 반환되고 분, 초, 밀리초 및 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('04/01/1998 11:29:35','MM/DD/YYYY HH24:MI:SS'),'HH')
04/01/1998 11:00:00.000000000
시간의 분 부분이 30 이상인 경우 다음 시간이 반환되고 분, 초, 밀리초, 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('04/01/1998 13:39:00','MM/DD/YYYY HH24:MI:SS'),'HH')
04/01/1998 14:00:00.000000000
시간이 0부터 29초 사이인 경우 현재 분이 반환되고 초, 밀리초 및 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29','MM/DD/YYYY HH24:MI:SS'),'MI')
05/22/1998 10:15:00.000000000
시간이 30부터 59초 사이인 경우 다음 분이 반환되고 초, 밀리초 및 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:30','MM/DD/YYYY HH24:MI:SS'),'MI')
05/22/1998 10:16:00.000000000
시간이 0부터 499밀리초 사이인 경우 현재 초가 반환되고 밀리초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.499','MM/DD/YYYY HH24:MI:SS.MS'),'SS')
05/22/1998 10:15:29.000000000
시간이 500부터 999밀리초 사이인 경우 다음 초가 반환되고 밀리초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.500','MM/DD/YYYY HH24:MI:SS.MS'),'SS')
05/22/1998 10:15:30.000000000
시간이 0부터 499마이크로초 사이인 경우 현재 밀리초가 반환되고 마이크로초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.498125','MM/DD/YYYY HH24:MI:SS.US'),'MS')
05/22/1998 10:15:29.498000000
시간이 500부터 999마이크로초 사이인 경우 다음 밀리초가 반환되고 마이크로초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.498785','MM/DD/YYYY HH24:MI:SS.US'),'MS')
05/22/1998 10:15:29.499000000
시간이 0부터 499나노초 사이인 경우 현재 마이크로초가 반환되고 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.498125345','MM/DD/YYYY HH24:MI:SS.NS'),'US')
05/22/1998 10:15:29.498125000
시간이 500부터 999나노초 사이인 경우 다음 마이크로초가 반환되고 나노초가 0으로 설정됩니다.
ROUND(TO_DATE('05/22/1998 10:15:29.498125876','MM/DD/YYYY HH24:MI:SS.NS'),'US')
05/22/1998 10:15:29.498126000

구문

ROUND(
date
[,
format
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
date
필수
날짜/시간 데이터 유형. TO_DATE를 중첩하여 반올림 전에 문자열을 날짜로 변환할 수 있습니다.
format
선택 사항
유효한 형식 문자열을 입력합니다. 날짜에서 반올림할 부분입니다. 날짜의 한 부분만 반올림할 수 있습니다. 형식 문자열을 생략하는 경우 날짜가 가까운 날로 반올림됩니다.

반환 값

지정한 부분이 반올림된 날짜가 반환됩니다. ROUND는 소스 날짜와 동일한 형식으로 날짜를 반환합니다. 이 함수의 결과를 날짜/시간 데이터 유형의 모든 포트에 연결할 수 있습니다.
Null 값을 함수에 전달하는 경우 NULL이 반환됩니다.

다음 식은 DATE_SHIPPED 포트의 날짜에서 연도 부분을 반올림합니다.
ROUND( DATE_SHIPPED, 'Y' ) ROUND( DATE_SHIPPED, 'YY' ) ROUND( DATE_SHIPPED, 'YYY' ) ROUND( DATE_SHIPPED, 'YYYY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Jan 1 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Jan 1 1999 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 월 부분을 반올림합니다.
ROUND( DATE_SHIPPED, 'MM' ) ROUND( DATE_SHIPPED, 'MON' ) ROUND( DATE_SHIPPED, 'MONTH' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
May 1 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Jan 1 1999 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 일 부분을 반올림합니다.
ROUND( DATE_SHIPPED, 'D' ) ROUND( DATE_SHIPPED, 'DD' ) ROUND( DATE_SHIPPED, 'DDD' ) ROUND( DATE_SHIPPED, 'DY' ) ROUND( DATE_SHIPPED, 'DAY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 20 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 21 1998 12:00:00.000000000AM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 시간 부분을 반올림합니다.
ROUND( DATE_SHIPPED, 'HH' ) ROUND( DATE_SHIPPED, 'HH12' ) ROUND( DATE_SHIPPED, 'HH24' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:31AM
Jan 15 1998 2:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 2:00:00.000000000PM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:00:00.000000000PM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 분 부분을 반올림합니다.
ROUND( DATE_SHIPPED, 'MI' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 2:11:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:31:00.000000000PM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:30:00.000000000PM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00.000000000AM
NULL
NULL