티스토리 뷰
날짜 관련 함수(1)
날짜 함수는 R과 Python 에서도 계속 사용되므로 매우 중요합니다!
오늘은 먼저 SYSDATE, MONTHS_BETWEEN, ADD_MONTHS 라는 함수에 대해 알아보겠습니다.
현재 시간 출력 - SYSDATE
SYSDATE
결과를 확인해보면, sysdate 함수는 현재 시간을 출력해준다.
Oracle 에서는 날짜 데이터에 +, - 가 가능한데, 일(Day) 기준으로 계산합니다.
sysdate 함수를 예시에 적용해볼까요?!
직원들의 근무 일수를 알고싶다면, 다음과 같이 사용할 수 있습니다.
여기서 Trunc 함수를 사용하면 소수점이 없는 깔끔한 결과를 확인할 수 있습니다.
결과를 확인해보면,
현재 시간에서 고용된 날을 빼줌으로 근무 일 수를 확인할 수 있습니다.
두 날짜 간 개월 차이 반환 - MONTHS_BETWEEN
이 함수의 주의할 점은, 당연하겠지만 큰 날짜를 먼저 써야 결과가 양수로 반환되겠죠?
결과를 확인해보면,
SYSDATE 함수를 통해 일 수, 년 수, 개월 수를 확인할 수 있다는 것!
n개월 이후 값 반환 - ADD_MONTHS
이 함수는 date1 에서 n개월 이후 값을 반환해줍니다.
반대로 n이 음수인 경우에는 n개월 이전의 값을 반환해줍니다.
결과를 확인해보면,
SYSDATE 에서 3 을 더해주면 DAY 기준으로 계산하므로 "3일 뒤",
그 값에 365 를 곱해주면 "3년 뒤"
ADD_MONTHS 함수를 사용해서 n 에 3 을 넣어주었으로 "3개월 뒤",
반대로 -3 을 넣어주면 "3개월 전" 으로 출력되는것을 확인할 수 있습니다!
또 다른 날짜 함수
참고: KIC 캠퍼스 머신러닝기반의 빅데이터분석 양성과정
'SQL' 카테고리의 다른 글
[SQL] 숫자형을 문자형으로 변환하기(+문자열을 날짜타입으로) - TO_CHAR + TO_DATE (0) | 2018.12.18 |
---|---|
[SQL] 날짜 함수(2) - NEXT_DAY, LAST_DAY, ROUND, TRUNC (0) | 2018.12.18 |
[SQL] 숫자 함수 절대값, 양수, 음수 반환 - ABS, SIGN (0) | 2018.12.18 |
[SQL] 숫자 함수 나머지, 최대 최소 근접값 - MOD, FLOOR, CEIL (0) | 2018.12.18 |
[SQL] 숫자 함수 반올림, 버림 - ROUND, TRUNC (0) | 2018.12.18 |