반응형
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;
이 함수들을 조합하면 날짜 형식 맞춤, 날짜 연산, 특정 포맷으로의 변환 등 날짜 관련 처리를 효율적으로 할 수 있습니다.
반응형