Порівняння дат
Під час роботи з часовими мітками інколи потрібно знайти всі спостереження за певний день. Однак якщо в умові порівняння вказати лише дату, результат може виявитися неочікуваним. Наприклад, цей запит:
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 ___;