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')