TIME_FROM_PARTS
TIME_FROM_PARTS
개별 숫자 구성 요소로부터 시간을 만드는 날짜·시간 함수예요. 시·분·초 값을 조합해 TIME 값을 만들 때 씁니다.
본문
별칭: 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 |
----------------------------+-------------------------------+