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';
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.