오라클 기본함수 : 날짜함수,변환함수, decode, case
■ 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