Coba Query di bawah ini, yang hanya menambahkan TRUNC() ke kolom tanggal Anda sebelum mengambil DISTINCT itu.
select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;
Ini karena faktor waktu dalam data kolom Anda tidak sama.
TRUNC() akan membatalkan elemen waktu, hanya mempertahankan tanggal
Permintaan benar-benar akan mengungkapkannya. TO_CHAR() untuk menampilkan tanggal yang disimpan dalam format yang ditentukan.
select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;
Selengkapnya tentang TRUNC dari Oracle Documents