ORACLE SQL

SQL 함수_2 숫자 타입의 데이터 처리 함수 및 날짜

최종군 2024. 7. 21. 20:00

 

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