Perbandingan tanggal
Saat bekerja dengan timestamp, terkadang Anda ingin menemukan semua observasi pada hari tertentu. Namun, jika Anda hanya menentukan tanggal dalam sebuah perbandingan, hasilnya bisa tidak sesuai harapan. Kueri berikut:
SELECT count(*)
FROM evanston311
WHERE date_created = '2018-01-02';
mengembalikan 0, padahal ada 49 permintaan pada 2 Januari 2018.
Ini karena nilai bertipe date akan otomatis dikonversi menjadi timestamp saat dibandingkan dengan timestamp. Bagian waktu akan diatur menjadi nol:
SELECT '2018-01-02'::timestamp;
2018-01-02 00:00:00
Saat bekerja dengan timestamp dan date sekaligus, Anda perlu mengingat hal ini.
Latihan ini merupakan bagian dari kursus
Analisis Data Eksploratif di SQL
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- Count requests created on January 31, 2017
SELECT count(*)
FROM evanston311
WHERE ___;