시작하기무료로 시작하기

날짜 비교

타임스탬프를 다룰 때, 특정 날짜의 모든 관측값을 찾고 싶은 경우가 있습니다. 하지만 날짜만 지정해서 비교하면 예상치 못한 결과가 나올 수 있습니다. 다음 쿼리를 살펴보세요:

SELECT count(*) 
  FROM evanston311
 WHERE date_created = '2018-01-02';

이 쿼리는 0을 반환합니다. 실제로 2018년 1월 2일에 접수된 요청이 49건이나 있었는데도 말이죠.

이것은 타임스탬프와 날짜를 비교할 때 날짜가 자동으로 타임스탬프로 변환되기 때문입니다. 이때 시간 필드는 모두 0으로 설정됩니다:

SELECT '2018-01-02'::timestamp;
 2018-01-02 00:00:00

타임스탬프와 날짜를 함께 사용할 때는 이 점을 꼭 기억해 두세요.

이 연습은 강의의 일부입니다

SQL을 활용한 탐색적 데이터 분석

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
코드 편집 및 실행