[SQL]oracle 날짜 함수

·2025년 2월 12일

Oracle

목록 보기
2/2

날짜 TYPE

Timestamp

  • 년,월,일,시간의 정보까지 가지고 있으며 밀리초의 표현도 가능하다.
  • 'YYYY-MM-DD HH24:MI:SS.FF '

- to_timestamp

  • 문자열을 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(날짜, 기준)

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

0개의 댓글