반응형
Oracle 에서 EXTRACT 라는 함수가 존재한다.
날짜 정보를 분리해서 각각 새로운 형태로 추출을 해주는 함수이다.
설명으로 들어서는 이해가 잘 안갈수도 있으니 직접 예시를 보여주면
테이블에 날짜 변수가 담긴 X로부터 특정한 날짜요소를 추출하여 새로운 컬럼으로 반환하는 SQL 쿼리 문장의 형태는 다음과 같다.
SELECT EXTRACT ('Option' FROM X) as DATE_OPTION FROM TABLE; |
'날짜요소'에 투입하는 항목에 따라, 날짜 데이터로부터 얻을 수 있는 값이 달라지게 됩니다.
Option 에 존재하는 날짜 요소는 아래와 같다.
SQL 쿼리에서의 날짜요소 표시
|
날짜 정보
|
YEAR
|
연도
|
MONTH
|
월
|
DAY
|
일
|
HOUR
|
시
|
MINUTE
|
분
|
SECOND
|
초
|
즉 아래 쿼리와 같이 정리가 가능하다.
SELECT SYSTIMESTAMP, EXTRACT (YEAR FROM SYSTIMESTAMP) AS YEAR, EXTRACT (MONTH FROM SYSTIMESTAMP) AS MONTH, EXTRACT (DAY FROM SYSTIMESTAMP) AS DAY, EXTRACT (HOUR FROM SYSTIMESTAMP) AS HOUR, EXTRACT (MINUTE FROM SYSTIMESTAMP) AS MINUTE, EXTRACT (SECOND FROM SYSTIMESTAMP) AS SECOND FROM DUAL; |
반응형
'IT > Database' 카테고리의 다른 글
파티션 테이블 적용, 조회 방법 (14) | 2024.02.03 |
---|---|
[Oracle] 오라클 PARTITION BY 사용법 정리 (group by 와 차이) (27) | 2024.02.02 |
instr(), like 차이 및 비교 (29) | 2024.01.29 |
[Oracle] Unix Time To oracle sql (소수점 까지 f 로 ) (13) | 2024.01.25 |
[Mysql] Specified key was too long (25) | 2024.01.23 |
댓글