Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 80번 날짜 데이터 SQL 실행 결과 찾기

햣둘 2025. 6. 11. 07:48

정답 : 3번

오라클에서 날짜 연산은 숫자 연산과 같음.

1을 더하면 하루를 더한 것임.

1/24는 1시간 ,1/24/60은 1분임.

1/12/(60/30)은 1시간과 같음.

따라서 결과는 2019.02.25 01:00:00이 됨.

 

[요약 설명]

이 문제는 오라클에서 날짜 연산과 관련된 함수 TO_DATE와 TO_CHAR, 그리고 날짜 값의 덧셈 연산을 이해하고 있는지를 평가함.

날짜 값에 소수를 더할 경우 시간 단위로 변환되며, 이 계산 과정이 핵심임.

 

[이론적 내용]

1. TO_DATE 함수

- 문자열을 날짜 형식으로 변환함

- ex) TO_DATE('2019.02.25', 'YYYY.MM.DD') -> 2019-02-25 00:00:00

 

2. 날짜 덧셈 연산 

- 오라클에서 날짜 값에 소수를 더하면 시간 단위로 변환됨

- 1은 하루(24시간), 1/24는 1시간, 1/24/60은 1분, 1/24/(60/30)은 30초를 의미함

- 여기서 1/12/(60/30)은 시간 단위로 변환하며 0.5시간(30분)을 의미함

 

3. TO_CHAR 함수

- 날짜를 문자열로 변환하며, 지정된 형식에 따라 반환함

- ex) TO_CHAR(날짜값, 'YYYY.MM.DD HH24:MI:SS')