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;

 

반응형