Web develop/SQL

[SQL/ORACLE] 날짜 함수 , 형변환 함수

ForA 2019. 5. 28. 19:31
728x90

날짜함수

SYSDATE

: 현재 날짜 구하기

SELECT sysdate 현재날짜 from dual;
SELECT sysdate+1 내일날짜, sysdate-1 어제날짜, sysdate+7 일주일후 FROM dual;

MONTHS_BETWEEN

: 날짜와 날짜 사이의 개월을 계산해 주는 함수

MONTHS_BETWEEN(최근DATE, 오래전DATE)

ADD_MONTHS

: 특정날짜에 개월을 더한 날짜 계산

ADD_MONTHS(특정날짜,개월수)

LAST_DAY

: 월의 마지막 날짜를 계산

SELECT last_day(sysdate) "이번 달 마지막날짜" from dual;

NEXT_DAY

: 특정날짜 후의 첫 요일의 날짜를 계산

SELECT NEXT_DAY(sysdate,'월') from dual;

형변환 함수

TO_DATE => 입력포맷
TO_CHAR =>출력포맷

TO_CHAR(number|date)
TO_CHAR(number|date, 'format')

DATE FORMAT

SELECT TO_CHAR(sysdate,'yyyy-mm-dd') FROM dual;
SELECT TO_CHAR(sysdate,'yyyy"년"mm"월"dd"일"') FROM dual; 
// 약속되지 않은 포맷 큰따옴표로 지정
SELECT TO_CHAR(sysdate,'yyyy"년 "mm"월 "dd"일 "hh24"시 "mi"분 "ss"초 "dy"요일"') 
오늘날짜 FROM dual;
SELECT sysdate - TO_DATE('2019/04/08') FROM dual //날짜 계산