날짜처리함수

    [Oracle] 함수(FUNCTION)_날짜 처리 함수

    * SYSDATE 시스템 날짜 및 시간 반환 (현재 날짜 및 시간) SELECT SYSDATE FROM DUAL; * MONTHS_BETWEEN(DATE1, DATE2) 두 날짜 사이의 개월 수 => 내부적으로 DATE1 - DATE2 후 나누기 30, 31 이 진행될꺼임 => 결과값은 NUMBER 타입 SELECT EMP_NAME, HIRE_DATE, FLOOR(SYSDATE - HIRE_DATE) || '일' AS "근무일수", CEIL(MONTHS_BETWEEN (SYSDATE, HIRE_DATE)) || '개월' AS "근무개월수" FROM EMPLOYEE; * ADD_MONTHS(DATE, NUMBER) 특정날짜에 해당 숫자만큼의 개월 수를 더해서 날짜를 리턴 => 결과값 : DATE 타입 SE..

    [Oracle] 함수(FUNCTION)

    전달된 컬럼 값을 읽어들여서 함수를 실행한 결과를 반환함 - 단일행 함수 : N개의 값을 읽어들여서 N개의 결과값을 리턴(매 행 마다 함수 실행 결과 반환) - 그룹 함수 : N개의 값을 읽어들여서 1개의 결과값을 리턴 (그룹을 지어 그룹별로 함수 실행 결과 반환) >> SELECT 절에 단일행함수, 그룹함수를 함께 사용 못함 왜? 결과 행의 개수가 다르기 때문 >> 함수식을 기술 할 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, GROUP절, HAVING절 LENGTH / LENGTHB, INSTR, SUBSTR, LPAD / RPAD, LTRIM / RTRIM, TRIM, LOWER / UPPER / INITCAP 2023.06...