CommencezCommencez gratuitement

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.

Cette activité fait partie du cours

Analyse exploratoire des données en SQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
Modifier et exécuter le code