본문 바로가기
반응형

오라클 날짜계산3

오라클 주간 요일 날짜 구하기 오라클에서 입력된 날짜에 해당하는 주차의 월요일 ~ 일요일까지 날짜와 요일을 구할수 있다. SELECT 1 AS gubun, TO_CHAR(NEXT_DAY((CASE WHEN TO_CHAR(TO_DATE('20140319'), 'd') >= 2 THEN TO_DATE('20140319')-6 ELSE TO_DATE('20140319') END) + 7*:cpoint, 2), 'YYYYMMDD') AS days, TO_CHAR(NEXT_DAY((CASE WHEN TO_CHAR(TO_DATE('20140319'), 'd') >= 2 THEN TO_DATE('20140319')-6 ELSE TO_DATE('20140319') END) + 7*:cpoint, 2), 'dy') AS weeks FROM DUAL .. 2014. 3. 18.
주말을 제외한 전 영업일자 SQL 주말을 제외한 전 영업일자를 구해오는 쿼리.. SELECT CASE WHEN TO_CHAR(SYSDATE, 'D') = '1' THEN TO_CHAR(SYSDATE-2, 'YYYYMMDD') WHEN TO_CHAR(SYSDATE, 'D') = '2' THEN TO_CHAR(SYSDATE-3, 'YYYYMMDD') ELSE TO_CHAR(SYSDATE-1, 'YYYYMMDD') END AS bef_clse_day --토, 일을 제외한 전일 FROM DUAL; 1. 당일이 월요일이면 주말을 제외한 전일.. 그러니까 전주 금요일에 대한 날짜를 리턴한다. 2. 당일이 화요일이면 바로 전일 월요일에 대한 날짜를 리턴한다. 3. 일요일이면 주말인 토요일을 제외한 바로 전일 금요일에 대한 날짜를 리턴한다. 2013. 11. 13.
오라클(Oracle) 날짜계산 오라클(Oracle) 날짜계산 1. MONTHS_BETWEEN(A, B) ex) SELECT MONTHS_BETWEEN('20130103', '20130305') FROM DUAL : A달과 B달 사이의 수를 리턴한다. 2. ADD_MONTHS ex) SELECT ADD_MONTHS('20130101', 3) FROM DUAL => 2013-04-01 : '20130101'에 3개월을 추가하여 계산한 값을 리턴한다. 3. ROUND(SYSDATE, 'DD') ex) SELECT ROUND(SYSDATE, 'DD') FROM DUAL : 특정일에 대해 반올림을 한다. 오후면 그 다음날이 된다. 4. TRUNC(SYSDATE,'WW') ex) SELECT TRUNC(SYSDATE,'WW') FROM DUAL.. 2013. 11. 11.
반응형