날짜 변환 형식의 종류는 많긴 하지만 표 6-8의 내용을 보면 이해할 수 있을 거예요. 현재 날짜를 문자로 변환할 때 제가 주로 사용하는 형식은 다음과 같습니다.
쿼리 6-5 TO_CHAR 함수 사용 예
SELECT TO_CHAR( SYSDATE, 'YYYY-MM-DD HH24:MI:SS' ) FROM DUAL;
▲ 그림 6-5 쿼리 6-5를 실행한 결과
SYSDATE는 현재 일자를 반환하는 빌트인 함수입니다. 따라서 쿼리 6-5를 실행하는 시점에 따라 결과는 다릅니다. 이처럼 원하는 형태로 날짜 변환 형식을 여러 개 결합해 사용합니다. 또한, 날짜 변환 형식은 TO_DATE 함수에서도 동일하게 사용할 수 있는데, TO_DATE 함수는 TO_CHAR 함수와는 반대로 날짜를 나타내는 문자열을 날짜형으로 변환해 줍니다.
마지막으로 한 가지 짚고 넘어가도록 하죠. 4장에서 INSERT 문으로 데이터를 입력했던 쿼리 4-1을 다시 살펴봅시다.
쿼리 4-1 4장에서 사용한 INSERT 문
INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date ) VALUES ( 1, '홍길동', '남성', 33, '2018-01-01' );