[SQL] 날짜함수와 형변환 함수

정은아·2022년 8월 26일
0
. ADD_MONTHS : 특정 개월수 더한 날짜를 구하는 함수이다
 
.NEXT_DAY  : 헤당 날짜부터 시작하여 명시된 요일을 만나면, 해당되는 날짜를 반환하는 함수이다.

.LAST_DAY : 해당 달의 마지막 날짜를 반환하는 함수이다.

   .형 변환 함수 (숫자형, 문자형, 날짜형)
    : 숫자,문자,날짜의 데이터형을 다른 데이터형으로 변환하는 함수이다.
    : 오라클을 사용하다 보면 숫자, 문자, 날짜의 데이터를 다른 데이터 형으로 
      변환해야 하는 경우가 있습니다. 이럴 때 사용하는 함수가 형 변환 함수이다.
      
      
      구분                     의미
      TO_CHAR                날짜형 또는 숫자형을 문자형으로 변환
      TO_NUMBER              문자형을 숫자형으로 변환
      TO_DATE                문자형을 날짜형으로 변환
      
      
      
               ->TO_CHAR               ->TO_DATE
      Number               Character                Date
               TO_NUMBER<-             TO_CHAR<- 
               
               
      .TO_CHAR(닐짜데이터,'출력형식')
      
      날짜 FORMAT 형식
      YYYY          년도 표시 4자리
      YY            년도 표시 2자리
      MM            월을 숫자로 표시
      MON           월을 알파벳으로 표현
      DAY           요일 표현
      DY            요일을 약어로 표시
      
      
      시간 FORMAT 형식 
      
      AM/PM            오전/오후표시
      HH/HH12          시간(1~12)
      HH24             시간(0~23) 24시간 표시
      MI               분을 표현
      SS               초를 표현
      
      숫자 FORMAT 형식
      
      0                자릿수를 나태내며 자릿수가 맞지 않을 경우 0으로 채움
      9                자릿수를 나타내며 자릿숙사 맞지 않을 경우 채우지 않음
      L                각 지역 통화 기호를 표시
      .                소수점을 표현
      ,                천단위 자리 구분
      
        .TO_DATE 
      : 문자형을 날짜형으로 변환하는 함수이다.
        날짜형을 세기, 연도, 월, 일, 시간, 분, 초와 같은 날짜와 시간에 대한 정보를 저장한다.
        기본 날짜형식은 'YY/MM/DD'형식으로 '년/월/일'을 나타낸다.
        
          .TO_NUMBER
       : select '20,000'-'10,000' from dual;//수치가 부적합합니다.
       : select TO_NUMBER('20,000','99,999')-TO_NUMBER('10,000','99,999') from dual; 
       //해결~ 숫자형식을 사용할 때도 to_date와 마찬가지로 포맷 형식이 필요하다
       
       
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글