Postingan lainnya
menggunakan between dan like di satu query
ane lagi bikin report data , jadi maksudnya mau ditampilkan data perenam bulan , . ane bikin satu form untuk masukan data tahun mana yang mau ditampilkan dan bulan 1-6 atau 7-12 gitu tanpa mempredulikan tanggal, data tahun dan bulan mempunyai tipe data date yg di ambil dari database untuk memenuhi syarat form yg saya jelaskan di atas . saya sudah coba menggunakan between untuk range tahun dan bulan , dan like untuk tidak memperdulikan tanggalnya tapi error . mungkin query ane salah , . mungkin agan2 ada yg bisa membantu saya .. saya sertakan querynya .
SELECT sum(pemasukan.total) as realisasi, pemasukan.tanggal, pemasukan.nomor_bukti, rincian_pemasukan.id_detail_jenis_pemasukan, rincian_pemasukan.nomor_bukti FROM pemasukan
INNER JOIN rincian_pemasukan on pemasukan.nomor_bukti = rincian_pemasukan.nomor_bukti
WHERE tanggal BETWEEN like '$tahun-01-%' and like '$tahun-06-%' and id_detail_jenis_pemasukan = '$detail_jenis_pemasukan'"
7 Jawaban:
coba like nya dihapus:
WHERE tanggal BETWEEN tgl_a AND tgl_b
kalo pake between seharusnya dia udah otomatis mengenal tanggal(jika tipe data date) jadi nggak perlu LIKE lagi.
klw like d hapus bisa gan tapi masalah ane itu ane mau range tanggal tidak di hiraukan jadi hanya tahun dan bulan aja , gak bisa ya ,,?
gausah pake like gan di betweennya, pake persennya aja cukup jadi :
BETWEEN '$tahun-01-%' and '$tahun-06-%'
coba cek dulu isi variabel $tahun-01- dst nya itu isinya apa, dan kebacanya date atau apa, klo misalnya kebacanya bukan date ga bsa dibetween
mgkn ini kasusnya mirip : https://stackoverflow.com/questions/32943245/sql-how-to-use-like-with-a-date-between
data yg diambil dari database tipe datanya date , variabel $tahun-01 utuk memcocokan data tahun dan bulan yg di ambil dari database, maksud menggunakan like biar range tanggal di hiraukan . .