- 카테고리:
DATE_PART¶
날짜, 시간 또는 타임스탬프에서 지정된 날짜 또는 시간 부분을 추출합니다.
구문¶
DATE_PART( <date_or_time_part> , <date_or_time_expr> )
반환¶
반환 값의 데이터 타입은 NUMBER입니다.
사용법 노트¶
date_or_time_part
은 지원되는 날짜 및 시간 부분 에 나열된 값 중 하나여야 합니다.date_or_time_part
이week
(또는 그 변형)인 경우, 출력은 WEEK_START 세션 매개 변수에 의해 제어됩니다.date_or_time_part
이dayofweek
또는yearofweek
(또는 그 변형)인 경우, 출력은 WEEK_OF_YEAR_POLICY 및 WEEK_START 세션 매개 변수에 의해 제어됩니다.
예를 포함한 자세한 내용은 달력상의 주 및 요일 섹션을 참조하십시오.
date_or_time_expr
은 날짜, 시간 또는 타임스탬프일 수 있습니다.
예¶
이는 DATE
의 일부를 추출하는 간단한 예를 보여줍니다.
SELECT DATE_PART(QUARTER, '2013-05-08'::DATE); +----------------------------------------+ | DATE_PART(QUARTER, '2013-05-08'::DATE) | |----------------------------------------| | 2 | +----------------------------------------+
이는 TIMESTAMP
의 일부를 추출하는 예를 보여줍니다.
SELECT TO_TIMESTAMP('2013-05-08T23:39:20.123-07:00') AS "TIME_STAMP1", DATE_PART(YEAR, "TIME_STAMP1") AS "EXTRACTED YEAR"; +-------------------------+----------------+ | TIME_STAMP1 | EXTRACTED YEAR | |-------------------------+----------------| | 2013-05-08 23:39:20.123 | 2013 | +-------------------------+----------------+
이는 TIMESTAMP를 Unix epoch (1970년 1월 1일 자정) 시작 이후 경과된 시간(초)으로 변환하는 예를 보여줍니다.
SELECT TO_TIMESTAMP('2013-05-08T23:39:20.123-07:00') AS "TIME_STAMP1", DATE_PART(EPOCH_SECOND, "TIME_STAMP1") AS "EXTRACTED EPOCH SECOND"; +-------------------------+------------------------+ | TIME_STAMP1 | EXTRACTED EPOCH SECOND | |-------------------------+------------------------| | 2013-05-08 23:39:20.123 | 1368056360 | +-------------------------+------------------------+
이는 TIMESTAMP를 Unix epoch (1970년 1월 1일 자정) 시작 이후 경과된 시간(밀리초)으로 변환하는 예를 보여줍니다.
SELECT TO_TIMESTAMP('2013-05-08T23:39:20.123-07:00') AS "TIME_STAMP1", DATE_PART(EPOCH_MILLISECOND, "TIME_STAMP1") AS "EXTRACTED EPOCH MILLISECOND"; +-------------------------+-----------------------------+ | TIME_STAMP1 | EXTRACTED EPOCH MILLISECOND | |-------------------------+-----------------------------| | 2013-05-08 23:39:20.123 | 1368056360123 | +-------------------------+-----------------------------+