개발/데이터베이스
(데이터베이스 ) 날짜 관련 함수
kakk789
2022. 4. 30. 18:01
날짜 관련 함수
to_date(char, datetime) | 문자열 데이터를 날짜형으로 반환 TO_DATE ('2014-02-14', 'yyyy-mm-dd') = 2014-02-14 |
TO_CHAR (date, datetime) | 날짜형 데이터를 문자열로 반환 TO_CHAR (TO_DATE ('2014-02-14', 'yyyy-mm-dd')) = 20140214 |
ADD_MONTHS(date, 숫자) | date형의 날짜에서 지정한 만큼 더함 (1 : 다음달, -1: 이전달) |
LAST_DAY(date) | date형의 날짜에서 월의 마지막 날을 반환 LAST_DAY(TO_DATE('2014-02-14', 'yyyy-mm-dd')) = 2014-02-28 |
SYSDATE | 시스템 상의 오늘 날짜를 반환 |
SYSDATE
예시 - 어제, 오늘, 내일
TO_CHAR
TO_CHAR (날짜, 형식 문자)
TO_CHAR (TO_DATE ('2014-02-14', 'yyyy-mm-dd')) = 20140214
년 : yyyy / yy
월 : mm
일: dd
요일 : d ('3' 출력, 화요일 = 3)
요일 : day ('화요일' 출력)
요일 약어 : dy ('화' 출력)
시: hh
분: mi
초: ss
- 날짜형 데이터를 문자열로 반환
사용 예시들
SELECT TO_CHAR(SYSDATE, 'yyyy') FROM dual; // 2022
SELECT TO_CHAR(SYSDATE, 'yy') FROM dual; // 22
SELECT TO_CHAR(SYSDATE, 'mm') FROM dual; // 01
SELECT TO_CHAR(SYSDATE, 'dd') FROM dual; // 일
SELECT TO_CHAR(SYSDATE, 'hh') FROM dual; // 시
SELECT TO_CHAR(SYSDATE, 'mi') FROM dual;
SELECT TO_CHAR(SYSDATE, 'ss') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyy-mm') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyymm') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyy-ss') FROM dual;
TO_DATE
- 문자열 데이터를 날짜형으로 반환
ADD_MONTHS
ADD_MONTH (날짜, 숫자)
- 날짜에 숫자 개월수 만큼 더해 반환
LAST_DAY
LAST_DAY(날짜)
- 이달의 마지막 날을 반환
MONTHS_BETWEEN
- 두 날짜 사이의 개월 수를 반환
MONTHS_BETWEEN (최근 날짜1, 올드 날짜2)
반응형