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
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 ___;