ORACLE SYSDATE 쿼리 수행 법

1.SYSDATE -> 20170101235959 형식의 텍스트를 구하는 방법 (24시간)

select to_char(sysdate, ‘YYYYMMDD HH24MISS’) from dual

2.SYSDATE에서 시간계산 하는 법

– SYSDATE + 1 : 하루 추가

– SYSDATE + 8/24 : 8시간 추가

참고url : http://www.orafaq.com/faq/how_does_one_add_a_day_hour_minute_second_to_a_date_value

20170113

에러기록

시간 부분 HH24 -> HH 로 쓴다면 12시간을 하루로 계산하게 됨…
select to_char(sysdate, ‘YYYYMMDD HHMISS’) from dual

오라클 쿼리 행 -> 열 변환

POS 값을 기준으로 행을 열로 변환하는 쿼리 (오라클 기준)

select a.creation_date,
max(decode(pos,’0′,keywords)) as 키워드1,
max(decode(pos,’1′,keywords)) as 키워드2,
max(decode(pos,’2′,keywords)) as 키워드3,
max(decode(pos,’3′,keywords)) as 키워드4,
max(decode(pos,’0′,u_file_list)) as 첨부1,
max(decode(pos,’1′,u_file_list)) as 첨부2,
max(decode(pos,’2′,u_file_list)) as 첨부3,
max(decode(pos,’3′,u_file_list)) as 첨부4,
a.u_packageid
from a, b
where a.content_id = b.content_id
and creation_date >= ‘20141104’
group by u_packageid, a.creation_date