※ 날짜 함수
날짜 함수는 DATE 함수나 TIMESTAMP 함수와 같은 날짜형을 대상으로 연산을 수행해 결과를 반환하는 함수다. 날짜 함수 역시 대부분 반환 결과는 날짜형이나 함수에 따라 숫자를 반환할 때도 있다.
1. SYSDATE, SYSTIMESTAMP
SYSDATE와 SYSTIMESTAMP는 현재일자와 시간을 각각 DATE, TIMESTAMP 형으로 반환한다.
◈ 예제
2. ADD_MONTHS (date, integer)
ADD_MONTHS 함수는 매개변수로 들어온 날짜에 interger 만큼의 월을 더한 날짜를 반환한다.
◈ 예제
3. MONTHS_BETWEEN(date1, date2)
MONTHS_BETWEEN 함수는 두 날짜 사이의 개월 수를 반환하는데, date2가 date1보다 빠른 날짜가 온다.
◈ 예제
4. LAST_DAY(date)
LAST_DAY는 date 날짜를 기준으로 해당 월의 마지막 일자를 반환한다.
◈ 예제
5. ROUND(date, format), TRUNC(date, format)
ROUND와 TRUNC는 숫자 함수이면서 날짜 함수로도 쓰이는데, ROUND는 format에 따라 반올림한 날짜를, TRUNC는 잘라낸 날짜를 반환한다.
◈ 예제
6. NEXT_DAY (date, char)
NEXT_DAY는 date를 char에 명시한 날짜로 다음 주 주중 일자를 반환한다.
◈ 예제
※ 변환 함수
변환 함수란 서로 다른 유형의 데이터 타입으로 변환해 결과를 반환하는 함수를 말한다. 3장에서 언급했듯이 오라클이 자동으로 형변환을 해주는 것을 묵시적 형변환이라 하는데 이 절에서 학습하는 변환 함수를 통해 형변환을 직접 처리하는 것을 명시적 형변환이라고 한다.
1. TO_CHAR (숫자 혹은 날짜, format)
숫자나 날짜를 문자로 변환해 주는 함수가 바로 TO_CHAR로 매개변수로는 숫자나 날짜가 올 수 있고 반환 결과를 특정 형식에 맞게 출력할 수 있다.
◈ 예제
◈ 예제
매개변수로 오는 숫자, 날짜에 따라 자주 사용되는 포맷을 정리하면 다음 표와 같다.
2. TO_NUMBER(expr, format)
문자나 다른 유형의 숫자를 NUMBER 형으로 변환하는 함수다.
◈ 예제
3. TO_DATE(char, format), TO_TIMESTAMP(char, format)
문자를 날짜형으로 변환하는 함수다. 형식 매개변수로는 [표 4-1]에 있는 항목이 올 수 있으며, TO_DATE는 DATE 형으로 TO_TIMESTAMP는 TIMESTAMP 형으로 변환해 값을 반환한다.
◈ 예제
◈ 예제
'SQL' 카테고리의 다른 글
[SQL 15] GROUP BY 절, HAVING 절 (0) | 2020.06.03 |
---|---|
[SQL 14] 기본 집계 함수 (0) | 2020.06.03 |
[SQL 12] 문자 함수 (0) | 2020.06.02 |
[SQL 11] 숫자 함수 (0) | 2020.06.01 |
[SQL 10] 연산자, 표현식 (0) | 2020.06.01 |