DATA/데이터베이스 / / 2024. 11. 13. 21:17

Oracle TO_CHAR, TO_DATE 사용법

반응형

Oracle에서 SYSDATE, TO_CHAR, TO_DATE는 날짜와 시간을 처리하는 데 자주 사용하는 함수입니다. 각 함수는 날짜와 시간의 형식 변환이나 연산을 편리하게 만들어 줍니다. 아래에서 자세히 설명하겠습니다.

 

1. SYSDATE

  • 설명: SYSDATE는 현재 시스템의 날짜와 시간을 반환합니다.
  • 형식: 날짜와 시간 정보를 포함하는 DATE 형식으로 반환됩니다.
SELECT SYSDATE FROM dual;

2. TO_CHAR

  • 설명: TO_CHAR는 날짜 형식(DATE)을 특정 형식의 문자열로 변환해줍니다. 이를 통해 원하는 날짜 형식으로 출력을 맞출 수 있습니다.
  • 형식: TO_CHAR(date, 'format')
    • date: 변환할 날짜.
    • format: 날짜 형식을 지정하는 형식 문자열 (예: 'YYYY-MM-DD', 'HH24:MI:SS' 등).
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM dual;
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS full_date FROM dual;

 

  • 주요 포맷 옵션:
    • YYYY: 4자리 연도
    • MM: 월 (01-12)
    • DD: 일 (01-31)
    • HH24: 24시간 형식 시 (00-23)
    • MI: 분 (00-59)
    • SS: 초 (00-59)

 

3. TO_DATE

  • 설명: TO_DATE는 문자열을 날짜 형식(DATE)으로 변환합니다. 문자열을 Oracle의 날짜 형식으로 변환하여 저장할 때 유용합니다.
  • 형식: TO_DATE('string', 'format')
    • string: 날짜로 변환할 문자열.
    • format: 변환할 날짜 형식 지정.
SELECT TO_DATE('2024-11-11', 'YYYY-MM-DD') AS converted_date FROM dual;
SELECT TO_DATE('2024-11-11 14:30:45', 'YYYY-MM-DD HH24:MI:SS') AS full_date FROM dual;

 

예제 조합

 

날짜 포맷을 사용하여 특정 날짜와 비교하거나 변환할 수 있습니다. 예를 들어, 특정 문자열 날짜를 DATE로 변환하고, 이 날짜를 SYSDATE와 비교할 수 있습니다.

 

SELECT
  TO_DATE('2024-11-11', 'YYYY-MM-DD') AS my_date,
  TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS today_date
FROM dual;

 

이 함수들을 조합하면 날짜 형식 맞춤, 날짜 연산, 특정 포맷으로의 변환 등 날짜 관련 처리를 효율적으로 할 수 있습니다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유