책 리뷰/초보자를 위한 SQL 200제

[Day5/30] 초보자를 위한 SQL 200제

조조링 2024. 11. 7. 23:33
728x90
반응형

 

 

1. 숫자를 버리고 출력하기 (TRUNC)

876.567 숫자를 출력하는데 소수점 두 번째 자리인 6과 그 이후의 숫자들을 모두 버리고 출력
SELECT '876.567' as 숫자, TRUNC(876.567,1), TRUNC(876.567,-1)
	FROM dual;

 

 

  • TRUNC(N,1): 소수점 두 번째 자리부터 버림
  • TRUNC(N,-1): 소수점 이전 일의 자리부터 바로 버리고 출력

 

 

2. 나눈 나머지 값 출력하기 (MOD)

숫자 10을 3으로 나눈 나머지 값이 어떻게 되는지 출력
SELECT MOD(10,3)
	FROM dual;​



 

사원 번호와 사원 번호가 홀수이면 1, 짝수이면 0을 출력

 

SELECT empno, MOD(empno,2)
    FROM emp;

 

 

사원 번호가 짝수인 사원들의 사원 번호와 이름을 출력

 

SELECT empno, ename
    FROM emp
    WHERE MOD(empno,2) = 0;

 

 

10을 3으로 나눈 몫을 출력

 

SELECT floor(10/3)
	FROM dual;

 

  • FLOOR은 해당 숫자의 가장 바닥에 해당하는 값을 출력 (=몫)

 

3. 날짜 간 개월 수 출력하기

이름을 출력하고 입사한 날짜부터 오늘까지 총 몇 달을 근무했는지 출력

 

SELECT ename, MONTHS_BETWEEN(sysdate, hiredate)
    FROM emp;

 

 

4. 개월 수 더한 날짜 출력

2019년 5월 1일로부터 100달 뒤의 날짜 출력

 

SELECT ADD_MONTHS(TO_DATE('2019-05-01','YYYY-MM-DD'), 100)
    FROM dual;

 

 

728x90
반응형