SQL - 문제 미리보기

문제 1794

medium
다음 쿼리의 실행 결과를 예측하시오: ```sql -- Orders 테이블 데이터: -- OrderID: 1, OrderDate: '2008-11-11 13:23:44' -- OrderID: 2, OrderDate: '2008-11-11 15:30:00' SELECT * FROM Orders WHERE OrderDate = '2008-11-11'; ```
A. OrderID 1과 2 모두 조회됨
B. OrderID 1만 조회됨
C. OrderID 2만 조회됨
D. 조회되는 레코드가 없음

정답: D

⦁ 날짜와 시간 비교의 핵심 원리: ⦁ `OrderDate = '2008-11-11'`는 정확히 `'2008-11-11 00:00:00'`과 비교 ⦁ 시간 부분이 포함된 값들은 정확히 일치하지 않음 ⦁ DATETIME 컬럼에서 시간 부분을 무시하고 비교하지 않음 ⦁ 실제 저장된 값들: ⦁ `'2008-11-11 13:23:44' `≠ `'2008-11-11 00:00:00'` ⦁ `'2008-11-11 15:30:00'` ≠ `'2008-11-11 00:00:00'` ⦁ 올바른 조회 방법들: ```sql -- 방법 1: 범위 검색 WHERE OrderDate >= '2008-11-11' AND OrderDate < '2008-11-12' -- 방법 2: DATE 함수 사용 (MySQL) WHERE DATE(OrderDate) = '2008-11-11' -- 방법 3: LIKE 패턴 사용 WHERE OrderDate LIKE '2008-11-11%' ```

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.