Perbandingan tanggal di PostgreSQL

Apakah ada cara untuk membandingkan dua tanggal dalam tabel yang sama seperti ini:

SELECT * FROM mytable WHERE date_1 = date_2;

Saya mencari pendekatan paling sederhana untuk melakukan ini sebagai bagian dari pernyataan pembaruan.


person aeupinhere    schedule 23.01.2012    source sumber
comment
apa yang telah Anda coba dan di mana Anda menghadapi masalah?   -  person Fahim Parkar    schedule 23.01.2012
comment
apakah Anda memiliki date_1 & date_2 sebagai dua bidang di tabel Anda...   -  person Fahim Parkar    schedule 23.01.2012


Jawaban (1)


Ya, Anda bisa melakukan itu. Sederhana seperti itu.

Lihat tipe data date / time di PostgreSQL.

Anda mungkin harus memberikan perhatian khusus jika "kencan" Anda sebenarnya adalah timestamp. Secara default, hingga 6 digit pecahan disimpan, bisa jadi rumit dengan operator kesetaraan. Anda dapat menggunakan timestamp(0) untuk membulatkan ke detik atau menggunakan date_trunc() untuk memotong ke salah satu dari berbagai satuan waktu.

person Erwin Brandstetter    schedule 23.01.2012
comment
Sulit dipercaya! Saya meninggalkan 'di mana' dalam pertanyaan saya ketika saya menyalinnya ke kertas gores baru. Terima kasih telah meluangkan waktu, teman-teman! - person aeupinhere; 23.01.2012