Oracle
 sql >> Baza danych >  >> RDS >> Oracle

wybierz different(date) zwracaj tę samą datę kilka razy

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyrocznia. Zapobieganie scalaniu podzapytania i warunków zapytania głównego

  2. Błędna liczba lub typy argumentów w wywołaniu procedury z użyciem zxJDBC

  3. Połącz PDO z bazą danych Oracle

  4. jak uzyskać rowNum jak kolumnę w sqlite IPHONE

  5. Oracle 11g - jak zwrócić rekord z funkcji z dołączeniem do tabeli