1. Learn
  2. /
  3. Courses
  4. /
  5. Průzkumná analýza dat v SQL

Connected

Exercise

Porovnávání dat

Při práci s časovými razítky (timestamps) někdy potřebuješ najít všechny záznamy za konkrétní den. Pokud ale při porovnávání zadáš pouze datum, můžeš dostat nečekané výsledky. Tento dotaz:

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

vrátí 0, přestože 2. ledna 2018 bylo evidováno 49 požadavků.

Důvod je ten, že při porovnávání s časovým razítkem se datum automaticky převede na timestamp. Časové složky se přitom nastaví na nulu:

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

Když pracuješ s timestamps i daty zároveň, měj tohle na paměti.

Instructions 1/3

undefined XP
  • 1
    • Spočítej počet požadavků Evanston 311 vytvořených 31. ledna 2017 – převeď sloupec date_created na typ date.
  • 2
    • Spočítej počet požadavků Evanston 311 vytvořených 29. února 2016 pomocí operátorů >= a <.
  • 3
    • Spočítej počet požadavků vytvořených 13. března 2017.
    • Horní hranici rozsahu urči tak, že k dolní hranici přičteš 1.