1. Apprendre
  2. /
  3. Cours
  4. /
  5. Analyse exploratoire des données en SQL

Connected

Exercice

Comparaisons de dates

Quand vous travaillez avec des horodatages, il arrive que vous vouliez trouver toutes les observations d'une journée donnée. Toutefois, si vous n'indiquez qu'une date dans une comparaison, vous pourriez obtenir des résultats inattendus. Cette requête :

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

retourne 0, même s'il y a eu 49 demandes le 2 janvier 2018.

C'est parce que les dates sont automatiquement converties en horodatages lorsqu'on les compare à un horodatage. Les champs d'heure sont tous mis à zéro :

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

Quand vous utilisez à la fois des horodatages et des dates, gardez bien cela en tête.

Instructions 1/3

undefined XP
  • 1
    • Comptez le nombre de demandes Evanston 311 créées le 31 janvier 2017 en convertissant date_created en date.
  • 2
    • Comptez le nombre de demandes Evanston 311 créées le 29 février 2016 en utilisant les opérateurs >= et <.
  • 3
    • Comptez le nombre de demandes créées le 13 mars 2017.
    • Indiquez la borne supérieure en ajoutant 1 à la borne inférieure.