고래씌

[Oracle] 2-3. DML(SELECT) - 함수_단일행 함수 ③ (날짜 관련한 함수) 본문

Database/Oracle

[Oracle] 2-3. DML(SELECT) - 함수_단일행 함수 ③ (날짜 관련한 함수)

고래씌 2023. 11. 24. 10:02

1. 현재 시스템 날짜

Date 타입 : 년도, 월, 일, 시 분, 초를 다 포함한 자료형

SELECT SYSDATE FROM DUAL;

 

 

2. MONTHS_BETWEEN(DATE1, DATE2) 

두 날짜 사이의 개월수 반환

 

▶ 결과값은 NUMBER

DATE2가 더 미래일 경우 음수가 나옴

 

EMPLOYEE 테이블

 

 

 각 직원별 근무일 수, 근무 개월수

 

 

 

3. ADD_MONTHS(DATE, NUMBER)

: 특정 날짜에 해당 숫자만큼 개월수를 더한 날짜를 반환

 

▶ 결과값은 DATE 타입

 

 

▶ 오늘 날짜에서 5개월 이후

 

 

▶ 전체 사원들의 1년 근속 일(== 입사일 기준 1주년)

 

 

 

4. NEXT_DAY(DATE, 요일(문자/숫자)) 

: 날짜에서 가장 가까운 요일을 찾아 그 날짜를 반환

 

결과값은 DATE 타입

1: 일요일, 2: 월요일, 3:화요일... 7:토요일

 

 

 

☞ 현재 컴퓨터 셋팅 언어가 KOREAN이기 때문에 영어로 추가시 에러 발생

 

 

5. 언어설정 변경

DDL(데이터 정의 언어) : CREAT, ALTER, DROP

 

☞ ALTER SESSION SET NLS_LANGUAGE = AMERICAN;   (영어 사용할 시)

☞ ALTER SESSION SET NLS_LANGUAGE = KOREAN;    (한국어 사용할 시)

 

 

 

6. EXTRACT

: 년도 또는 또는 정보를 추출

 

NUMBER자료형으로 반환

 

EXTRACT(YEAR FROM 날짜) : 특정 날짜로부터 년도만 추출
EXTRACT(MONTH FROM 날짜) : 특정 날짜로부터 만 추출
EXTRACT(DAY FROM 날짜) : 특정 날짜로부터 만 추출