Oracle
 sql >> база данни >  >> RDS >> Oracle

select distinct(date) връща една и съща дата няколко пъти

Опитайте заявката по-долу, която просто добавя TRUNC() към вашата колона с дати, преди да вземете DISTINCT от него.

select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;

Това е така, защото факторът време в данните на вашата колона не е същият.

TRUNC() ще анулира елемента време, запазвайки само датата

Запитването всъщност ще го разкрие. TO_CHAR() за извеждане на датата, записана в посочения формат.

select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;

Повече за TRUNC от Oracle Docs



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приложението за пролетно зареждане поддържа ли OpenJDK

  2. Как да получите максимум за поле въз основа на дата и да получите и други полета?

  3. НЕ В заявката... странни резултати

  4. сравняване на дата с предварително зададен формат pl sql

  5. oracle 11g и интеграция на hibernate spring и jsf