justgo_developer

오라클 기본함수 : 날짜함수,변환함수, decode, case 본문

IT/Oracle

오라클 기본함수 : 날짜함수,변환함수, decode, case

다날92 2018. 9. 29. 14:07
728x90
반응형

■ sysdate

select sysdate from dual;

:현재 날짜 반환


■ months_between(date1, date2)

select months_between(sysdate, 필드명) from 테이블명;

: 날짜 차이 반환


■ add_months

select add_months(sysdate, 7) from dual;

: 현재날짜에 두번쨰 인자 개월수 추가


■ next_day

select next_day(sysdate, '화요일') from dual;

: 첫번째 인자 시작일부터 두번쨰 인자가 나오는 요일의 날짜 반환


■ last_day

select last_day(sysdate) from dual;

: 해당달의 마지막 일수


■ to_char

select to_char(sysdate, 'yyyy.mm.dd') from dual;

: yyyy.mm.dd로 반환 날짜를 문자로 반환


■ to_date

select to_date('2018/09/29', 'yyyy/mm/dd') from dual;

: 문자를 날짜 형태로 변환


■ nvl : 널 값을 다른 데이터로 변경하는 함수

select seq, nvl(info, 0) from help;

: info값이 null인 경우 0으로 변경


■ decode : switch문의 역할을 하는 함수

select topic, decode(topic, '@', 'Date', '@@', 'DB', '/', 'Database', 'DA') from help;

: topic값이 @이면 Data값 출력, @@이면 DB값 출력, /이면 Database 출력, 나머지는  DA출력


■ case : else if문과 같은 역할

select topic, 

    case when topic = '@' then 'DA'

        when topic = '@@' then 'Date'

        when topic = '/' then 'Datebase'

        else ' '

        end "케이스"

from help;

: case when 조건 then 값 나머지는 else  마무리는 end


728x90
반응형

'IT > Oracle' 카테고리의 다른 글

조인(내부조인, 외부조인)  (0) 2018.10.03
group by, having  (0) 2018.09.30
오라클 기본함수 : 문자함수  (0) 2018.09.26
오라클 기본함수1  (0) 2018.09.25
select 명령문  (0) 2018.09.21