CommencerCommencer gratuitement

Comparaison des dates

Lorsque vous travaillez avec des horodatages, vous souhaitez parfois trouver toutes les observations d'un jour donné. Toutefois, si vous ne spécifiez qu'une date dans une comparaison, vous risquez d'obtenir des résultats inattendus. Cette requête :

SELECT count(*) 

  FROM evanston311

 WHERE date_created = '2018-01-02';

renvoie 0, bien qu'il y ait eu 49 demandes le 2 janvier 2018.

En effet, les dates sont automatiquement converties en horodatages lorsqu'elles sont comparées à un horodatage. Les champs temporels sont tous réglés sur zéro :

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

Lorsque vous travaillez avec des horodatages et des dates, vous devez garder cela à l'esprit.

Cet exercice fait partie du cours

Analyse exploratoire des données en SQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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