sql >> Database >  >> RDS >> Oracle

selecteer onderscheiden(datum) keer dezelfde datum meerdere keren terug

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



  1. Best practices met historische gegevens in de MySQL-database

  2. Codeigniter groepeert op en maakt multidimensionale array

  3. 2 manieren om rijen met alfanumerieke tekens terug te geven in MySQL

  4. Meerdere rijen bijwerken met één query?