카테고리:

날짜 및 시간 함수

TIME_FROM_PARTS

개별 숫자 구성 요소에서 시간을 만듭니다.

별칭:

TIMEFROMPARTS

구문

TIME_FROM_PARTS( <hour>, <minute>, <second> [, <nanoseconds>] )
Copy

인자

필수:

hour

시간을 빌드하기 위해 시간으로 사용할 정수 식으로, 일반적으로 0-23 범위입니다.

minute

시간을 빌드하기 위해 분으로 사용할 정수 식으로, 일반적으로 0-59 범위입니다.

second

시간을 빌드하기 위해 초로 사용할 정수 식으로, 일반적으로 0-59 범위입니다.

선택 사항:

nanoseconds

시간을 빌드하는 데 나노초로 사용할 9자리 정수 식입니다.

사용법 노트

TIME_FROM_PARTS는 일반적으로 “정상” 범위(예: 0-23시간, 0-59분)의 값을 처리하는 데 사용되지만, 이러한 범위 밖의 값도 처리합니다. 이를 통해 예를 들어, 1일 중 N번째 분을 선택하여 일부 계산을 단순화할 수 있습니다.

ALTER SESSION SET TIME_OUTPUT_FORMAT='HH24:MI:SS.FF9';
Copy

정상 범위의 구성 요소:

select time_from_parts(12, 34, 56, 987654321);

----------------------------------------+
 TIME_FROM_PARTS(12, 34, 56, 987654321) |
----------------------------------------+
 12:34:56.987654321                     |
----------------------------------------+
Copy

정상 범위를 벗어난 구성 요소:

  • 100번째 분(자정부터)

  • 12345초(정오부터)

    select time_from_parts(0, 100, 0), time_from_parts(12, 0, 12345);
    
    ----------------------------+-------------------------------+
     TIME_FROM_PARTS(0, 100, 0) | TIME_FROM_PARTS(12, 0, 12345) |
    ----------------------------+-------------------------------+
     01:40:00.000000000         | 15:25:45.000000000            |
    ----------------------------+-------------------------------+
    
    Copy