Backend/db

날짜형 함수_연습문제

IT grow. 2018. 8. 19. 17:56
반응형


-- 현재까지 근무일 수가 많은 사람 순으로 출력



SELECT * FROM EMP ORDER BY (SYSDATE - HIREDATE ) DESC;

          


-- 현재까지 근무일 수가 몇 주 몇 일인가를 출력



SELECT ENAME,TRUNC((SYSDATE - HIREDATE)/7,0) as Week_HI ,TRUNC((SYSDATE - HIREDATE)/30,0) as Day_HI  FROM EMP; 


 



-- 10번 부서의 사원의 현재까지의 근무 월수를 계산





SELECT TRUNC((SYSDATE - HIREDATE)/30,0) FROM EMP WHERE DEPTNO =10;




-- 현재 날짜에서 3개월후의 날짜 구하기


           select  add_months( sysdate, 3 ) as mydate from dual;




SELECT add_months(sysdate,3) as mydate FROM dual;



 


-- 현재 날짜에서 돌아오는 요일의 날짜 구하기



SELECT NEXT_DAY(SYSDATE, '월요일') FROM DUAL;

          


-- 현재 날짜에서 해당 월의 마지막 날짜 구하기



SELECT LAST_DAY(SYSDATE) FROM DUAL;






반응형