관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

데이터 처리와 가공을 위한 오라클 함수 2 - 숫자 함수와 날짜 함수 본문

알고리즘 및 자료 관리/데이터베이스

데이터 처리와 가공을 위한 오라클 함수 2 - 숫자 함수와 날짜 함수

huenuri 2024. 8. 21. 16:49

어제 밤 10시 반쯤 취침을 하고 오늘 새벽 4시에 일어나 다시 공부를 시작해본다. 어제 저녁에는 집중을 잘하지 못했지만 오늘 새벽에는 4시간 반 동안 최대한 몰입해서 오라클 함수와 다중행 함수까지 학습해보려고 한다.
매일 공부해야 하는 분량이 정말 많지만 분명할 수 있으리라 믿으며 시작해볼 것이다. 아침 운동을 하고 싶지만 새벽에는 공부가 잘 되서 운동을 하는 것이 쉽지 않다.

 

학습 목표

  1. 숫자 함수 사용법을 익힌다.
  2. 날짜 함수 사용법을 익힌다.

학습 시간

새벽 4시 ~ 5시


 

 

 

숫자 데이터를 연산하고 수치를 조정하는 숫자 함수

 

 

 

 

 

특정 위치에서 반올림하는 ROUND 함수

특정 숫자를 반올림하되 반올림 위치를 지정할 수 있다. 위치를 지정하지 않으면 소수점 첫째 자리에서 반올림한 결과가 반환된다.

 

 

 

 

실습 6-19

 

 


 

 

 

 

특정 위치를 버리는 TRUNC 함수

지정된 자리에서 숫자를 버림 처리하는 함수이다.

 

 

 

 

 

실습 6-20


 

 

 

 

지정한 숫자와 가까운 정수를 찾는 CEIL, FLOOR 함수

이 함수는 수업 시간에는 소개하지 않아서 책에 있는 내용을 학습하며 정리해보았다. 가우스 함수와 비슷한 것 같다.


 

 

 

 

숫자를 나눈 나머지 값을 구하는 MOD 함수


 

 

 

 

날짜 데이터를 다루는 날짜 함수

DATE형 데이터는 간단한 연산도 가능하다. 날짜 데이터끼리의 데이터는 연산이 되지 않는 점도 기억하자!

 

오라클에서 제공하는 날짜 함수 중 가장 대표 함수는 SYSDATE 함수이다.. 별다 른 입력 없이 현재 날짜와 시간을 보여준다.

 

 

 

 

실습 6-23

책에는 시간도 함께 적혀있었는데 현재는 날짜만 제공하고 있었다.

 

 

 

 

 

몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수

 

 

 

 

실습 6-25

10주년을 구하려면 12를 곱해주면 된다.


 

 

 

 

두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN MFZNB

두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구하는데 사용한다.

 

실습 6-27

 

 

 

 

 

돌아오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAY, LAST_DAY 함수

입력한 날짜 데이터에서 돌아오는 요일의 날짜를 반환한다.

실습 6-28

오늘을 기준으로 월요일을 알려주고, 그 다음 월요일을 계산할 수 있다.

 

 

 

 

 

 

날짜의 반올림, 버림을 하는 ROUND, TRUNC 함수

문자 데이터처럼 숫자 데이터로 반올림과 버림을 할 수 있다. 이때 소수점 위치 정보를 입력하지 않고 반올림, 버림의 기준이 될 포맷 값을 지정해준다.

 

 

 

 

 

실습 6-29

이 함수는 별로 중요하지 않은 함수 같아서 이런 게 있구나 하고 넘어가는 중이다.


 

학습을 마치고

새벽에 1시간 동안 숫자와 날짜 함수에 대해서 학습해보았다. 중요하지 않은 것은 이런 게 있구나 하며 확인만 하니 빠르게 학습할 수 있어서 좋았다. 어제 여기까지 했다면 좋았을 테니만 새벽에 공부하니 집중이 더 잘되는 것 같다.
이제 형 변환 함수와 NULL 처리 함수에 대해서도 배워보기로 하자!

이 부분도 영상이 없어서 그냥 책을 보고 학습해야 하니 어려움이 많다.