ПочатиПочніть безкоштовно

Порівняння дат

Під час роботи з часовими мітками інколи потрібно знайти всі спостереження за певний день. Однак якщо в умові порівняння вказати лише дату, результат може виявитися неочікуваним. Наприклад, цей запит:

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

повертає 0, хоча 2 січня 2018 року було 49 звернень.

Причина в тому, що під час порівняння з часовою міткою дати автоматично перетворюються на тип timestamp. Усі поля часу встановлюються в нульові значення:

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

Коли працюєте одночасно з часовими мітками та датами, пам'ятайте про це.

Ця вправа є частиною курсу

Розвідувальний аналіз даних у SQL

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
Редагувати та запускати код