SQL 문제 풀기/2. SQLD 기출 : 2024.3.01~2024.4.25
<SQLD 53> 날짜 함수에 대한 기출문제
HYEHYE_SON
2024. 4. 23. 23:08
728x90
매일 SQLD 기출 문제 풀기 챌린지
문제 53.
오라클 환경에서 날짜형 데이터를 다룰 경우 아래 SQL문의 결과로 가장 적절한 것은?
SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') +1/24/(60/10),'YYYY.MM.DD HH24:MI:SS')
FROM DUAL;
① 2015.01.10 11:01:00
② 2015.01.10 10:05:00
③ 2015.01.10 10:10:00
④ 2015.01.10 10:30:00
해설해보기
1. 2015.01.10 10 을 TO_DATE() 함수를 사용해서 날짜 형식으로 변환
TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24')
따라서 2015년 1월 10일 오전 10시로 변경됩니다.
2. +1/24/(60/10)
날짜로 변환한 후 시간을 더합니다.
오라클에서 [날짜 + 숫자] → 일 단위로 계산됩니다.
1/24 = 1시간
60/10 = 60분을 10으로 나눈 값 = 6분
따라서 [1시간]/[6분] = 10분
결과적으로 2015년 1월 10일 오전 10시 + 10분 = 2015년 1월 10일 오전 10시 10분
3. TO_CHAR()
마지막으로 TO_CHAR() 함수를 사용해서 날짜 형식을
'YYYY.MM.DD HH24:MI:SS'로 지정해줍니다.
따라서 정답은
③ 2015.01.10 10:10:00
입니다.
직접 실행해보기
SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') +1/24/(60/10),'YYYY.MM.DD HH24:MI:SS')
FROM DUAL;
반응형