Skip to content Skip to sidebar Skip to footer

Fungsi sql between untuk tipe timestamp di postgreSQL

Fungsi sql between untuk tipe timestamp di posgreSQL

Between merupakan fungsi sql yang umum digunakan untuk mengetahui data berdasarkan range data 1 ke data 2. 

Kita menggunakan range untuk angka dan text sudah biasa tapi bagaimana kalau kita menggunakannya untuk timestamp. Contoh kasusnya seperti ini, saya punya tabel berikut :

Fungsi sql between untuk tipe timestamp di posgreSQL
ketika kita melakukan query seperti ini 
maka hasilnya akan seperti ini
   
Fungsi sql between untuk tipe timestamp di posgreSQL

coba perhatikan, ada yang kurang?

kita ingin mengetahui data berdasarkan date range tanggal 04 sampai tanggal 06 tapi hasil tersebut hanya menunjukkan tanggal 04, kemana yang tanggal 06?.

Cara mengatasinya dengan query seperti ini, mungkin ini salah satu caranya ya, kalau ada cara lain bisa kasih di komentar.

Fungsi sql between untuk tipe timestamp di posgreSQL
Mungkin itu saja, intinya kita harus convert dulu string kita ke timestamp agar bisa mendapatkan range sesuai tanggal yang kita inputkan.

Terima kasih

tmm.tgl_maintain between to_timestamp(:tgl_start || ' 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_timestamp(:tgl_end || ' 23:59:59', 'YYYY-MM-DD HH24:MI:SS')

Post a Comment for "Fungsi sql between untuk tipe timestamp di postgreSQL"