카테고리:

날짜 및 시간 함수

DATE_PART

날짜, 시간 또는 타임스탬프에서 지정된 날짜 또는 시간 부분을 추출합니다.

대체:

EXTRACT , HOUR / MINUTE / SECOND , YEAR* / DAY* / WEEK* / MONTH / QUARTER

구문

DATE_PART( <date_or_time_part> , <date_or_time_expr> )
Copy

반환

반환 값의 데이터 타입은 NUMBER입니다.

사용법 노트

  • date_or_time_part지원되는 날짜 및 시간 부분 에 나열된 값 중 하나여야 합니다.

    • date_or_time_partweek (또는 그 변형)인 경우, 출력은 WEEK_START 세션 매개 변수에 의해 제어됩니다.

    • date_or_time_partdayofweek 또는 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 |
+----------------------------------------+
Copy

이는 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 |
+-------------------------+----------------+
Copy

이는 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 |
+-------------------------+------------------------+
Copy

이는 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 |
+-------------------------+-----------------------------+
Copy