DATE형 데이터는 간단한 연산이가능하다.
날짜데이터 + 숫자 = 날짜 데이터보다 숫자만큼 일수 이후의 날짜
날짜데이터 - 숫자 = 날짜 데이터보다 숫자만큼 일수 이전의 날짜
날짜데이터 - 날짜데이터 = 두 날짜 데이터 간의 일수 차이
날짜데이터 + 날짜데이터 = 연산을 지원하지않음
SYSDATE는 오라클 데이터베이스 서버가 놓인 OS의 현재 날짜와 시간을 보여준다.
시간 표시할 때 AM HH:MI:SS (12시간) / HH24:MI:SS (24시간) 형식으로 골라 사용할 수 있다.
몇 개월 이후의 날짜를 구하는 ADD_MONTHS 함수
특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환하는 함수. 개월 수를 정수로 지정하여 입력한다.
ADD_MONTHS( [날짜 데이터] , [더할 개월 수] )
두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN 함수
두개의 날짜 데이터를 입력하고 두 날짜 간의 개월수 차이를 구하는데 사용한다. 소수점도 같이 출력되므로 TRUNC 함수를 사용하면 깔끔하게 볼 수 있다.
돌아오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAY, LAST_DAY 함수
NEXT_DAY함수는 입력한 날짜 데이터에서 돌아오는 요일의 날짜 반환
NEXT_DAY(SYSDATE, '화요일') >> 오늘 날짜 기준으로 다음 화요일의 날짜 반환
LAST_DAY함수는 하나의 날짜 데이터 만을 입력 데이터로 사용하며 해당 날짜가 속한 달의 마지막 날짜를 반환해주는 함수
날짜의 반올림과 버림, ROUND와 TRUNC
ROUND와 TRUNC는 숫자뿐 아니라 날짜 데이터를 입력 데이터로 사용할수 있다. 소수점 위치 정보를 입력하는 것이 아니라 반올림, 버림의 기준이 될 포맷 값을 지정한다. 포맷 값은 외우지 않아도 되지만, 알아는 놓자.
'DATABASE > 오라클 함수 : 데이터 처리와 가공' 카테고리의 다른 글
06. NULL 처리 함수 (0) | 2024.03.17 |
---|---|
05. 자료형을 변환하는 형 변환 함수 (0) | 2024.03.17 |
03. 숫자 데이터를 연산하고 수치를 조정하는 숫자 함수 (0) | 2024.03.17 |
02. 문자 데이터를 가공하는 문자 함수 (0) | 2024.03.17 |
01. 오라클 함수 (0) | 2024.03.17 |