SQLD(SQL 개발자) 기출 · DML
다음의 SQL문의 실행 결과로 올바른 것은?(단,오늘의 날짜는 2022년 4월 30일이고 시간은 무시)
본문)
SELECT SYSDATE,
TO_DATE(SYSDATE,'YYYY')
FROM DUAL;이 문제 풀어보기
정답 및 해설 보기
정답: 1번
SYSDATE는 Oracle에서 오늘의 날짜와 시간을 가지고 있는 Date 타입이다.따라서 Date 타입을 다시 TO_DATE로 형 변환을 하면 동일 타입을 변환하기 때문에 오류가 발생한다. 즉 이러한 경우는 TO_CHAR를 사용해서 문자형 타입으로 변환해야 한다.