본문 바로가기

분류 전체보기59

[Oracle] 날짜 함수 - ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, TRUNC, EXTRACT, INTERVAL select sysdate, sysdate+300, add_months(sysdate, 10), sysdate +365*10, add_months(sysdate, 12*10) from dual; 기간 개월 수 구하기 MONTHS_BETWEEN(최근, 과거) select ename, hiredate, trunc(months_between(sysdate, hiredate)) 근속월, trunc(months_between(sysdate, hiredate)/12) 근속년 from emp; 해당월 마지막일자 구하기 LAST_DAY select last_day(sysdate) from dual; 부분 초기화 TRUNC select sysdate, trunc(sysdate), trunc(sysdate,'yy'), t.. 2021. 4. 12.
[Oracle] 문자/숫자 함수 LPAD(선택칼럼, 문자수, 치환문자) , RPAD LTRIM(선택칼럼, 삭제하고자 하는 문자) , RTRIM - 첫 문자만 삭제, TRIM - 양쪽 문자 삭제 select ename, LTRIM(ename, 'S'), RTRIM(ename, 'S'), TRIM('T' from ename)from emp; REPLACE / TRANSLATE select ename, replace(ename, 'CO', '**'), TRANSLATE(ename, 'CO', '*5') from emp; 숫자 함수(ROUND, TRUNC, MOD, ABS, FLOOR, CEIL, SIGN, POWER(M, N) 2021. 4. 11.
[Oracle] 연결 연산자 - 컬럼 또는 문자를 다른 컬럼과 연결 특정문자 결합/추가 하기 select player_name, player_name || ' 선수' from player; 칼럼 결합하기 select ename, job, ename || '-' || job from emp; select ename, job, ename || '-' || job "이름-직업" from emp; 별칭 사용 시 " " 를 사용해아 하는경우 1) 특수문자가 있는경우 2) 숫자가 맨 앞에 있는경우 3) 대소문자를 구분하여 사용하는 경우 2021. 4. 10.
[Oracle] Case 문 테이블 조회 SELECT class_cd, student_no,student_nm, kor FROM tb_grade; CASE 문 SELECT CLASS_CD, STUDENT_NO, STUDENT_NM, KOR AS KOR_SCORE, CASE WHEN KOR >= 90 AND KOR = 80 AND KOR = 70 AND KOR = 60 AND KOR 2021. 4. 9.