티스토리 뷰

반응형

날짜 관련 함수(1)

 

 

날짜 함수는 R과 Python 에서도 계속 사용되므로 매우 중요합니다! 

오늘은 먼저 SYSDATE, MONTHS_BETWEEN, ADD_MONTHS 라는 함수에 대해 알아보겠습니다.

 

현재 시간 출력 - SYSDATE

 

SYSDATE

 

 

결과를 확인해보면, sysdate 함수는 현재 시간을 출력해준다.

Oracle 에서는 날짜 데이터에 +, - 가 가능한데, 일(Day) 기준으로 계산합니다.

 

sysdate 함수를 예시에 적용해볼까요?!

직원들의 근무 일수를 알고싶다면, 다음과 같이 사용할 수 있습니다.

여기서 Trunc 함수를 사용하면 소수점이 없는 깔끔한 결과를 확인할 수 있습니다.

 

 

결과를 확인해보면,

현재 시간에서 고용된 날을 빼줌으로 근무 일 수를 확인할 수 있습니다.

 

 

두 날짜 간 개월 차이 반환 - MONTHS_BETWEEN

 

MONTHS_BETWEEN(date1, date2) 

 

이 함수의 주의할 점은, 당연하겠지만 큰 날짜를 먼저 써야 결과가 양수로 반환되겠죠? 

 

 

결과를 확인해보면,

SYSDATE 함수를 통해 일 수, 년 수, 개월 수를 확인할 수 있다는 것!

 

 

n개월 이후 값 반환 - ADD_MONTHS

 

ADD_MONTHS(date1, n) 

 

이 함수는 date1 에서 n개월 이후 값을 반환해줍니다.

반대로 n이 음수인 경우에는 n개월 이전의 값을 반환해줍니다.

 

 

결과를 확인해보면,

SYSDATE 에서 3 을 더해주면 DAY 기준으로 계산하므로 "3일 뒤",

그 값에 365 를 곱해주면 "3년 뒤"

ADD_MONTHS 함수를 사용해서 n 에 3 을 넣어주었으로 "3개월 뒤",

반대로 -3 을 넣어주면 "3개월 전" 으로 출력되는것을 확인할 수 있습니다!

 




참고: KIC 캠퍼스 머신러닝기반의 빅데이터분석 양성과정

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday