날짜 TYPE
Timestamp
- 년,월,일,시간의 정보까지 가지고 있으며 밀리초의 표현도 가능하다.
- 'YYYY-MM-DD HH24:MI:SS.FF '
- to_timestamp
DATE
- 년,월,일,시간의 정보를 가지고 있지만, 밀리초까지 표현할 수는 없다.
- 'YYYY-MM-DD'
- To_date()
SELECT TO_DATE('2024-11-22', 'YYYY-MM-DD') FROM DUAL;
문자열의 형식('2024-11-22')이 변환하고자 하는 날짜의 형식('YYYY-MM-DD')이랑 정확히 일치해야 하며 시간(HH:MI:SS)형식을 포함해서도 가능하다.날짜의 형식은(-),(:),(.),("년","월","일")로 가능하다
- To_char()
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;
하이픈(-) 은 원하는 형식에 따라 콜론(:), 마침표(.), 텍스트("년","월","일")로 변환이 가능하다.
SELECT TO_CHAR(SYSDATE, 'HH:MI:SS') FROM DUAL;
기본은 12시간 형태며 시간(HH) 앞에 AM,PM 을 붙여 오전, 오후를 표현하거나 시간(HH)에 24를 붙여 24시간 형태로 변환이 가능하다.
Time
- 시간의 정보만 가지고 있다.
- 'HH24:MI:SS'
SYSDATE
- 현재 날짜와 시간(yyyy-mm-dd hh24:mi:ss)을 표현

테이블에선 보이진 않지만 시간 데이터를 가지고 있다.
SYSTIMESTAMP
- 현재 날짜와 시간을 밀리세컨드까지 표현

ADD_MONTHS(날짜, 숫자)
- 날짜에 지정된 개월 수를 더합니다.

MONTHS_BETWEEN(날짜1, 날짜2)
- 날짜1에서 날짜2를 뺄셈 연산을 하여 개월 수 차이를 반환합니다.

NEXT_DAY(날짜, 요일)
- 입력한 날짜에서 요일이 돌아오는 날짜를 반환합니다.

LAST_DAY(날짜)
- 지정한 날짜가 속한 달의 마지막 날을 반환합니다.

ROUND(날짜, 기준)
- 입력한 날짜를 연,월,일을 기준으로 반올림하여 반환합니다.

TRUNC(날짜, 기준)
- 입력한 날짜를 연,월,일을 기준으로 절삭하여 반환한다. 날짜만 입력할 시 일단위로 삭제한다.
