단일행 함수 - 변환 함수

양혜정·2024년 2월 23일

Oracle

목록 보기
8/49

★ 단일행 함수의 종류 ★

  1. 문자 함수
  2. 숫자 함수
  3. 날짜 함수
  4. 변환 함수
  5. 기타 함수

4. 변환 함수

1-1. to_char('날짜','형태')
날짜를 '형태' 모양으로 문자형태 변환

날짜 형태

  • yyyy mm dd => 년 월 일
  • hh24 hh => 24시간기준시각 12시간기준시각
  • am pm => 오전/오후 표시 (어느것을 쓰든 나타난다.)
  • hh mi ss => 시 분 초
  • q => 분기
  • day dy => 요일명 줄인요일명
    주의. day 와 dy는 OS 마다 출력값이 다르다.
    => 월요일(Windows), Monday(Linux)
    // 월(Windows), Mon(Linux)
-- sysdate 는 2024년 2월 24일 기준
-- ◆◆◆ to_char('날짜','형태') ◆◆◆
select to_char(sysdate,'yyyy-mm-dd')
	, to_char(sysdate, 'am hh:mi:ss')
    , to_char(sysdate, 'q')
    , to_char(sysdate,'day')
    , to_char(sysdate, 'dy')
from dual;

-- 결과
-- to_char(sysdate,'yyyy-mm-dd') : 2024-02-24
-- to_char(sysdate, 'am hh:mi:ss') : 오전 02:27:43
-- to_char(sysdate, 'q') : 1
-- to_char(sysdate,'day') : 토요일
-- to_char(sysdate, 'dy') : 토

1-2. to_char(숫자,'형태')
숫자를 '형태' 모양으로 문자형태 변환

숫자 형태

  • 9 는 숫자가 있으면 표출
  • 0 은 숫자가 없으면 0을 표출
  • L 은 그 나라의 화폐기호
-- ◆◆◆ to_char('숫자','형태') ◆◆◆
select to_char(12345,'99,999')
	, to_char(12345,'$99,999')
    , to_char(12345,'L99,999')
    , to_char(0.12,'9.99')
    , to_char(0.12,'0.00')
from dual;

-- 결과
-- to_char(12345,'99,999') : "12,345"
-- to_char(12345,'$99,999') : "$12,345"
-- to_char(12345,'L99,999') : "₩12,345"
-- to_char(0.12,'9.99') :  .12
-- to_char(0.12,'0.00') : 0.12

  1. to_date('문자','형태')
    문자를 '형태'모양으로 날짜형태 변환
    -> 달력에 없는 날짜를 입력할 시 오류 !

  2. to_number(문자)
    숫자모양을 가진 문자를 숫자형태로 변환


참고

to_char, to_date : https://velog.io/@jjoung-2j/%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%B2%98%EB%A6%AC-Order-by-%EC%97%B0%EC%82%B0%EC%9E%90-%ED%98%84%EC%9E%AC%EC%8B%9C%EA%B0%81-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%A7%8C%EB%93%A4%EA%B8%B0

0개의 댓글