Fungsi sql between untuk tipe timestamp di postgreSQL
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 :
ketika kita melakukan query seperti inimaka hasilnya akan seperti ini
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.
Mungkin itu saja, intinya kita harus convert dulu string kita ke timestamp agar bisa mendapatkan range sesuai tanggal yang kita inputkan.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"