본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQL - 날짜 함수 / 날짜 연산

반응형

 

날짜 함수

  • 날짜 형에 사용하며, 날짜나 기간을 반환해 주는 함수이다.
  • 기간은 주로 일 단위로 계산된다. 

 

 

SYSDATE

 

  • 현재 시간을 반환해 주는 함수이다. 

 

SELECT sysdate-1 as "prev", sysdate as "today", sysdate+1 as "next" FROM dual;

sysdate에 1을 더하거나 1을 빼 주면 전날, 다음날의 값을 반환해 준다.

 

MONTHS_BETWEEN(A,B)

 

  • 두 날짜 사이의 개월 수를 구하는 함수.
  • A와 B에 날짜 값을 넣으면 된다. 

 

 

현재 날짜와 고용 날짜 사이의 개월수를 반환해 준다. 

 

 

  • 활용 : 소수점을 없애자

 

TRUNC를 이용해서 소수점 자리를 전부 버려 준다. 

 

ROUND를 이용해서 소수점 자리를 반올림해 준다.

 

 

ADD_MONTH(기준일, 더할 개월 수)

 

  • 기준일에 두 번째 인자의 개월 수를 더해서 반환해 준다.
  • 가령 4월에 4개월을 추가했다면, 8월이 반환된다. 

 

고용 날짜에 4개월을 추가해 반환해 보았다.

 

 

NEXT_DAY(기준일, 원하는 요일)

 

  • 기준일로부터 원하는 요일의 가장 빠른 값을 반환해 준다.
  • '금' / '금요일' 모두 가능하다.

 

 

  • 한글 입력이 안 되는 경우 alter database character set KO16MSWIN949;.를 이용해 문자 환경 설정을 바꿔 준다. 

 

 

LAST_DAY(기준일) 

 

 

 

 

  • 기준일에 해당하는 월의 마지막 일을 반환해 준다.
  • 가령, 2월이라면 윤달 때문에 28일 / 29일로 달라지기 때문에 함수를 쓰는 것이 유용하다.  

 

고용 날짜에 해당하는 월에 마지막 날짜를 반환해 주었다. 

 

 

오늘은 7월 31일이고, 마지막 날이라 같은 날짜가 반환되었다. 

반응형

'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글

SQL - NVL / DECODE / CASE  (0) 2019.07.31
"NULL"은 무엇인가?  (0) 2019.07.31
SQL - 숫자 함수  (0) 2019.07.31
SQL - ORDER BY / DISTINCT / AS  (0) 2019.07.30
ORACLE TABLE  (0) 2019.07.30