개발/K-DigitalTraining 수강중

Oracle DB ( 오라클 함수- 형변환 함수 )

배타브 2023. 3. 21. 11:54
728x90
반응형
-- 형 변환 함수 : 자료형을 형 변환
-- NUMBER , VARCHAR2 , DATE
select empno , ename , empno+'500'
from emp
where ename  = 'FORD';

-- TO_CHAR() : 숫자 , 날짜 데이터를 문자로 변환
-- TO_NUMBER() 문자 데이터를 숫자로 변환
-- TO_DATE() 문자 데이터를 날짜 데이터로 변환

--TO_CHAR
select 
to_char(sysdate , 'yyyy/mm/dd hh24:mi:ss') as 현재날짜시간  -- 문자열 형태여야 시분초까지 표시 가능
from dual;

--sal 필드에 , 나 통화표시 하고 싶다면?
select  to_char(sal , '$999,999') , to_char(sal,'L999,999')  -- L 은 local 서버가 설치된곳 언어 기준으로 통화 표시
from emp;

select sysdate , to_char(sysdate, 'yyyy/mm/dd') as 현재날짜,
to_char(sysdate,'yyyy') as 현재년도,
to_char(sysdate,'mm') as 현재월,
to_char(sysdate,'dd') as 현재일,
to_char(sysdate,'ddd') as 현재일2 -- 365일 기준 현재 몇일에 해당하는지 표시 (1/1 기준 D+날짜)
from dual;

--TO_NUMBER(문자열데이터 , 인식될 숫자형태)
select to_number('1,300','999,999') - to_number('1,500','999,999') 
from dual;


--TO_DATE(문자열 데이터 , '인식될 날짜 데이터 포맷')
select to_date ('2018-07-14' , 'yyyy-mm-dd') as todate1 , to_date('20230320' , 'yyyy-mm-dd') as todate2
from dual;

 

728x90
반응형