SQL TO_DATE 함수로 문자열을 날짜로 변환하는 방법

핵심 원리

TO_DATE 함수는 문자열을 날짜 형식으로 변환하는데 사용됩니다. 데이터베이스에서 날짜 데이터 타입은 다양한 형식으로 저장될 수 있으며, TO_DATE 함수를 사용하면 지정한 형식으로 문자열을 변환하여 날짜 데이터를 정확히 검색할 수 있습니다. 예를 들어, ’81/11/17’이라는 문자열을 ‘RR/MM/DD’ 형식으로 변환하여 데이터베이스에 저장된 날짜 데이터와 비교할 수 있습니다.

실무에서 쓰이는 이유

TO_DATE 함수는 데이터베이스에서 문자열을 날짜 형식으로 변환하여 일관된 날짜 데이터를 처리하는 데 필수적입니다. 다양한 날짜 형식을 일관된 형식으로 변환함으로써 데이터 검색, 정렬, 비교 등의 작업을 정확하게 수행할 수 있습니다. 특히 데이터 입력 시 오류를 줄이고, 여러 국가 또는 시스템 간의 날짜 형식 차이를 처리할 때 유용합니다.

연습 문제

  1. 다음 SQL 쿼리를 사용하여 1981년 11월 17일에 입사한 직원의 이름과 입사일을 조회해 보세요:
   SELECT ename, hiredate
   FROM emp
   WHERE hiredate = TO_DATE('81/11/17', 'RR/MM/DD');

연습 문제 해답

  1. SQL 쿼리 결과는 다음과 같습니다:
  • ENAME: KING
  • HIREDATE: 81/11/17

응용 문제

  1. 데이터베이스에서 현재 세션의 날짜 형식을 확인하고, 이 날짜 형식을 ‘DD/MM/RR’로 변경한 후 1981년 11월 17일에 입사한 직원의 정보를 조회해 보세요.

응용 문제 해답

  1. SQL 쿼리:
   ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/RR';
   SELECT ename, hiredate
   FROM emp
   WHERE hiredate = TO_DATE('81/11/17', 'RR/MM/DD');

실무 유형 문제

  1. 특정 날짜 형식을 사용하는 시스템에서 날짜를 일관되게 처리하기 위해 세션의 날짜 형식을 변경하고 데이터를 정확히 조회하려면 어떻게 해야 하나요? 예를 들어, ’81/11/17′ 형식의 날짜를 조회하려면?

실무 유형 문제 해답

  1. SQL 쿼리:
   ALTER SESSION SET NLS_DATE_FORMAT='RR/MM/DD';
   SELECT ename, hiredate
   FROM emp
   WHERE hiredate = TO_DATE('81/11/17', 'RR/MM/DD');
Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top