MulaiMulai sekarang secara gratis

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 adalah bagian dari kursus

Analisis Data Eksploratif di SQL

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
Edit dan Jalankan Kode