ABS : 숫자의 절대값을 구해주는 함수
MOD : 두 수를 나눈 나머지 값을 구해주는 함수
MOD 사용 예 :
SELECT MOD(10,3) FROM DUAL;
ROUND : 반올림한 값을 구해주는 함수
CEIL : 올림처리한 값을 구해주는 함수
TRUNC : 버림처리한 값을 구해주는 함수(위치 지정 가능)
FLOOR :
날짜 관련 함수 :
SYSDATE : 시스템의 현재 날짜 및 시간을 반환
MONTHS_BETWEEN :
- > 두 날짜 사이의 개월 수를 반환
SELECT CEIL(MONTHS_BETWEEN(SYSDATE, '24/06/11')) || '개월차' 공부시작한지
SELECT FLOOR(MONTHS_BETWEEN('24/11/25', sysdate)) || '개월 남음' 수료까지
FROM dual;
ADD_MONTHS() : 특정 날짜에 N개월 수를 더해서 반환
-- 표현법 ADD_MONTHS(날짜, 더할 개월 수를 더해서 반환 )
NEXT_DAY : 특정 날짜 이후 가장 가까운 요일의 날짜를 반환
언어 설정하는 방법 :
ALTER SESSION SET NLS_LANGUAGE = KOREAN;
LAST_DAY(SYSDATE) : 해당 월의 마지막 날짜를 구해서 반환
LAST_DAY 사용예 :
SELECT EMP_NAME 사원명, HIRE_DATE 입사일, LAST_DAY(HIRE_DATE) "입사한 달의 마지막날짜", LAST_DAY(HIRE_DATE) - hire_date + 1 "근무 횟수"
FROM employee;
EXTRACT : 특정 날짜로부터 년도/ 월 /일 값을 추출해서 반환해주는 함수
[표현법]
EXTRACT : 특정 날짜로부터 년도/ 월 /일 값을 추출해서 반환해주는 함수
EXTRACT(YEAR FROM 날짜) : 날짜에서 연도만 추출
EXTRACT(MONTH FROM 날짜) : 날짜에서 월만 추출
EXTRACT(DAY FROM 날짜) : 날짜에서 일만 추출
SELECT EMP_NAME, EXTRACT(YEAR FROM HIRE_DATE) 입사년도,EXTRACT(MONTH FROM HIRE_DATE)입사월, EXTRACT(DAY FROM HIRE_DATE) 입사일
FROM employee
ORDER BY 2,3,4;
SELECT EXTRACT(year FROM sysdate)
FROM DUAL;
'ORACLE SQL' 카테고리의 다른 글
SQL_함수 모음 NULL 처리 함수, 선택 함수 (0) | 2024.07.23 |
---|---|
SQL 함수_ 형변환 (0) | 2024.07.22 |
SQL 함수 모음_1 문자 관련 함수. (0) | 2024.07.20 |
SQL 관련 문제 풀이 (0) | 2024.07.19 |
SQL 정리 연산자 모음 (0) | 2024.07.19 |