Probeer de onderstaande query, die alleen TRUNC() . toevoegt naar uw datumkolom voordat u een DISTINCT . neemt ervan.
select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;
Dit komt omdat de tijdsfactor in uw kolomgegevens niet hetzelfde is.
TRUNC() zal het tijdselement teniet doen en alleen de datum behouden
De query zal het daadwerkelijk onthullen. TO_CHAR() om de datum uit te voeren die is opgeslagen in het opgegeven formaat.
select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;
Meer over TRUNC van Oracle Docs