내가 보려고 정리하는 SQL - (6) 변환형 함수


변환형 함수 예시를 담아보았습니다.🧐

  • FROM DUMMY : DB의 물리적 Table 없이 함수만 가지고 하고싶을 때, 무형의 테이블에서 가져오겠다는 의미

1. TO_CHAR()

  • TO_CHAR() : DATE형, NUMBER형을 문자 타입으로 변환하는 함수
    • TO_CHAR(number), TO_CHAR(number, format), TO_CHAR(date, formet)형식으로 사용할 수 있음
  • Date Format의 변환
    • DATE 타입의 데이터를 아래와 같이 특정 형식의 문자 타입으로 변환할 수 있음

      Format설명Format설명
      YYYY4자리 연도YY2자리 연도
      DDay of week (1-7)DAY요일(월,화..)
      DDDay of month (1-31)DDDDDD Day of year (1-366)
      MM해당월을 01~12로 표시MONTHName of month
      WWWeek of year (1-53)IWWeek of year (1-53) 국제 표준
      WWeek of month (1-5)HH24Hour of day (0-23)
      HHHour of day (1-12)MIMinute (0-59)
      SSSecond (0-59)  
  • 예제1
    SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP, 'YYYY/MM/DD') AS YYYYMMDD1, TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD') AS YYYYMMDD2
    FROM DUMMY
    

    (조회결과) image

  • 예제2
    SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP, 'yyyy/mm/dd HH:MI:SS') AS DTTM
    FROM DUMMY
    

    (조회결과) image

  • 예제3
    SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP,'YYYY') AS YYYY, TO_CHAR(CURRENT_TIMESTAMP,'MM') AS MM, TO_CHAR(CURRENT_TIMESTAMP,'DD') AS DD
    FROM DUMMY
    

    (조회결과) image


2. TO_INTEGER()

  • TO_INTEGER() : 문자열 또는 숫자 값을 정수로 변환하는 함수
    SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP,'YYYY') AS YYYY1, TO_INTEGER(TO_CHAR(CURRENT_TIMESTAMP,'YYYY')) AS YYYY2
    FROM DUMMY
    

    (조회결과) image


3. TO_TIMESTAMP()

  • TO_TIMESTAMP() : 문자열을 날짜-시간 포맷에 맞는 TIMESTAMP 타입으로 변환하는 함수
    SELECT CURRENT_TIMESTAMP, TO_TIMESTAMP(CURRENT_TIMESTAMP) AS DTTM
    FROM DUMMY
    

    (조회결과) image






© 2020.02. by ysjang0926

Powered by theorydb