날짜함수
쿼리 작성을 거의 안하다보니 함수고 조인이고 분석함수고 다 까먹게 생겼다. 아무래도 내 티스토리에 저장하여 간간히 보도록 해야겠당..ㅠㅠ
-- 더하고 뺄때 날짜가 더해지거나 빼진다.
select sysdate, sysdate + 1, sysdate - 1
from temp
where emp_name = '홍길동'
-- 시, 분, 초 등을 더함.
select to_char(birth_date, 'HH24:MI:SS') birth_time,
to_char(birth_date + 14/24, 'HH24:MI:SS') as time,
to_char(birth_date + 30/(24*60), 'HH24:MI:SS') as min,
to_char(birth_date + 50/(24*60*60), 'HH24:MI:SS') as sec
from temp
where emp_name = '홍길동';
-- 주어진 일자에 개월 단위의 가감을 원할 때 사용 한다.
select birth_date,
add_months(birth_date, 1),
add_months(birth_date, -13)
from temp
where emp_name = '홍길동';
-- 주어진 두개의 일자 간격이 몇 개월인지 보여준다.
select months_between(sysdate, birth_date) mon_term
from temp
where emp_name = '홍길동';
select months_between(birth_date, sysdate) a,
birth_date b,
add_months(sysdate, months_between(birth_date, sysdate)) c,
add_months(sysdate, trunc(months_between(birth_date, sysdate))) d,
add_months(sysdate, round(months_between(birth_date, sysdate))) e,
trunc(months_between(birth_date, sysdate)) f,
round(months_between(birth_date, sysdate)) g
from temp
-- 주어진 일자가 포함된 월의 말일을 돌려준다.
select birth_date, last_day(birth_date)
from temp;
-- 지정된 단위로 반올림, 연도라면 연도단위로 반올림
select birth_date,
round(birth_date, 'YEAR'),
round(birth_date, 'MONTH'),
round(birth_date, 'DAY')
from temp;
'프로그래밍' 카테고리의 다른 글
getter, setter 자동 생성 라이브러리 lombok (0) | 2012.10.23 |
---|---|
properties 너가 날 엿 먹이는 구나~ (0) | 2012.04.14 |
메인 도메인과 서브 도메인 세션 공유 문제 (0) | 2012.04.14 |
ant를 이용한 ftp 업로드 (0) | 2009.04.01 |
Generic과 Auto-boxing (1) | 2009.03.15 |
자바의 인터페이스 (0) | 2009.01.26 |
오라클 잠금 기능 (0) | 2009.01.02 |
BLOB 사용 예제 (0) | 2008.12.31 |