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'"
avatar rally
@rally

23 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

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.

avatar TheTux
@TheTux

8 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

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 ,,?

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

gausah pake like gan di betweennya, pake persennya aja cukup jadi :

  BETWEEN '$tahun-01-%' and '$tahun-06-%'
avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

makasih gan ..

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

gak bisa juga ternyata gan ,,.

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

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

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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 . .

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban