책 리뷰/초보자를 위한 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
반응형