[SQL] 날짜형 함수
[SQL] 날짜형 함수
날짜형 함수는 단일행 함수의 한 종류로 DATE 타입의 값을 연산하는 함수다. 날짜형 함수는 어떤 것들이 있는지 함께 알아보자.
SYSDATE
SYSDATE는 현자 날짜와 시각을 출력한다.
- 사용법
SYSDATE
- 예제
1
2
SELECT SYSDATE AS 결과
FROM DUAL;
EXTRACT
EXTRACT은 날짜 데이터에서 연월일 데이터를 출력할 수 있다. 시분초도 가능하다.
- 사용법
EXTRACT(‘YEAR’ ‘MONTH’ ‘DAY’ FROM D) - 예제
1
2
3
4
SELECT EXTRACT(YEAR FROM SYSDATE) AS 입사년도
, EXTRACT(MONTH FROM SYSDATE) AS 입사월
, EXTRACT(DAY FROM SYSDATE) AS 입사일
FROM DUAL;
TO_NUMBER
TO_NUMBER는 날짜 데이터에서 연월일 데이터를 출력할 수 있다. Oracle EXTRACT YEAR / MONTH / DAY 옵션이나 SQL Server DEPART YEAR / MONTH / DAY 옵션과 같은 기능이다. TO_NUMBER 함수 제외 시 문자형으로 출력된다.
- 사용법
TO_NUMBER(TO_CHAR(d, ‘YYYY’)) TO_NUMBER(TO_CHAR(d, ‘MM’)) TO_NUMBER(TO_CHAR(d, ‘DD’))
- 예제
1
2
3
4
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY')) AS 입사년도
, TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) AS 입사월
, TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) AS 입사일
FROM DUAL;
읽어주셔서 감사합니다. 😊
Reference
SQL 전문가 가이드 - Kdata 한국데이터산업진흥원
This post is licensed under CC BY 4.0 by the author.

