query oracle menampilkan data berdasarkan tanggal

saya baru belajar oracle (versi 11g)

saya membuat query untuk menampilkan data berdasarkan tanggal dan berhasil:

 select * from absensi where tanggal = to_date('2018-04-24','yyyy-mm-dd')

nah bagaimana cara nya menampilkan data berdasarkan bulan dan tahun.. saya pakai query ini :

 select * from absensi where tanggal = to_date('2018-04','yyyy-mm')

dan tidak berhasil.. *note : saya menggunakan indeks (tanggal) sebagai acuan apakah querynya salah ? mohon dikoreksi..

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

coba ini gan:


SELECT *
FROM mytable
WHERE TO_CHAR(tanggal, 'yyyy-mm') = TO_CHAR(TO_DATE('2018-04-24','yyyy-mm-dd'), 'yyyy-mm')
avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban