내가 보려고 정리하는 SQL - (6) 변환형 함수
in Programming on SQL - Study
변환형 함수 예시를 담아보았습니다.🧐
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 설명 YYYY 4자리 연도 YY 2자리 연도 D Day of week (1-7) DAY 요일(월,화..) DD Day of month (1-31) DDD DDD Day of year (1-366) MM 해당월을 01~12로 표시 MONTH Name of month WW Week of year (1-53) IW Week of year (1-53) 국제 표준 W Week of month (1-5) HH24 Hour of day (0-23) HH Hour of day (1-12) MI Minute (0-59) SS Second (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
(조회결과)
- 예제2
SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP, 'yyyy/mm/dd HH:MI:SS') AS DTTM FROM DUMMY
(조회결과)
- 예제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
(조회결과)
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
(조회결과)
3. TO_TIMESTAMP()
TO_TIMESTAMP()
: 문자열을 날짜-시간 포맷에 맞는 TIMESTAMP 타입으로 변환하는 함수SELECT CURRENT_TIMESTAMP, TO_TIMESTAMP(CURRENT_TIMESTAMP) AS DTTM FROM DUMMY
(조회결과)