TIME_FROM_PARTS

TIME_FROM_PARTS

개별 숫자 구성 요소로부터 시간을 만드는 날짜·시간 함수예요. 시·분·초 값을 조합해 TIME 값을 만들 때 씁니다.

출처: Snowflake SQL Reference

본문

별칭: TIMEFROMPARTS

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

hour — 시간을 만드는 데 쓰는 정수 표현식. 보통 0-23 범위예요.

minute — 시간을 만드는 데 쓰는 정수 표현식. 보통 0-59 범위.

second — 시간을 만드는 데 쓰는 정수 표현식. 보통 0-59 범위.

nanoseconds (선택) — 시간을 만드는 데 쓰는 9자리 정수 표현식.

사용 메모 — TIME_FROM_PARTS는 보통 "정상" 범위(예: 시 0-23, 분 0-59)의 값을 다루지만, 이 범위를 벗어난 값도 처리해요. 예를 들어 하루 중 N번째 분을 고르는 데 쓸 수 있어 계산을 단순화할 때 유용해요.

예시

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

정상 범위의 구성 요소:

select time_from_parts(12, 34, 56, 987654321);
----------------------------------------+
 TIME_FROM_PARTS(12, 34, 56, 987654321) |
----------------------------------------+
 12:34:56.987654321                     |
----------------------------------------+

정상 범위를 벗어난 구성 요소(자정부터 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            |
----------------------------+-------------------------------+

더 알아보기 (Learn more)