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