1. Learn
  2. /
  3. Курси
  4. /
  5. Розвідувальний аналіз даних у SQL

Connected

вправа

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

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

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

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

Інструкції 1/3

undefined XP
  • 1
    • Порахуйте кількість звернень до Evanston 311, створених 31 січня 2017 року, привівши date_created до типу date.
  • 2
    • Порахуйте кількість звернень до Evanston 311, створених 29 лютого 2016 року, використовуючи оператори >= та <.
  • 3
    • Порахуйте кількість звернень, створених 13 березня 2017 року.
    • Задайте верхню межу, додавши 1 до нижньої межі.