고래씌
[Oracle] 2-3. DML(SELECT) - 함수_단일행 함수 ③ (날짜 관련한 함수) 본문
1. 현재 시스템 날짜
Date 타입 : 년도, 월, 일, 시 분, 초를 다 포함한 자료형
SELECT SYSDATE FROM DUAL; |
2. MONTHS_BETWEEN(DATE1, DATE2)
: 두 날짜 사이의 개월수 반환
▶ 결과값은 NUMBER
▶ DATE2가 더 미래일 경우 음수가 나옴
▶ 각 직원별 근무일 수, 근무 개월수
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 날짜) : 특정 날짜로부터 일만 추출
'Database > Oracle' 카테고리의 다른 글
[Oracle] 2-5. DML(SELECT) - 함수_단일행 함수 ⑤ (NULL 처리 함수) (0) | 2023.11.24 |
---|---|
[Oracle] 2-4. DML(SELECT) - 함수_단일행 함수 ④ (형변환 함수) (0) | 2023.11.24 |
[Oracle] 2-2. DML(SELECT) - 함수_단일행 함수 ② (숫자 관련한 함수) (0) | 2023.11.23 |
[Oracle] 2-1. DML(SELECT) - 함수_단일행 함수 ① (문자열 관련 함수) (0) | 2023.11.23 |
[Oracle] 1-3. DML(SELECT) - 기본문법(연산자 우선순위, ORDER BY절) (0) | 2023.11.23 |