Tarih karşılaştırmaları
Zaman damgalarıyla çalışırken, bazen belirli bir gündeki tüm gözlemleri bulmak istersin. Ancak bir karşılaştırmada yalnızca bir tarih belirtirsen beklenmedik sonuçlar alabilirsin. Bu sorgu:
SELECT count(*)
FROM evanston311
WHERE date_created = '2018-01-02';
2 Ocak 2018'de 49 talep olmasına rağmen 0 döndürür.
Bunun nedeni, zaman damgalarıyla karşılaştırıldığında tarihlerin otomatik olarak zaman damgasına dönüştürülmesidir. Saat alanları sıfıra ayarlanır:
SELECT '2018-01-02'::timestamp;
2018-01-02 00:00:00
Hem zaman damgaları hem de tarihlerle çalışırken bunu aklında tutman gerekir.
Bu egzersiz
SQL ile Keşifsel Veri Analizi
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Count requests created on January 31, 2017
SELECT count(*)
FROM evanston311
WHERE ___;