Wypróbuj poniższe zapytanie, które po prostu dodaje TRUNC()
do kolumny daty przed wykonaniem DISTINCT
tego.
select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;
Dzieje się tak, ponieważ czynnik czasu w danych kolumny nie jest taki sam.
TRUNC()
unieważni element czasu, zachowując tylko datę
Zapytanie faktycznie to ujawni. TO_CHAR()
aby wyświetlić datę zapisaną w określonym formacie.
select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;
Więcej o TRUNC
z Dokumenty Oracle