Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

chọn (ngày) khác biệt trả lại cùng một ngày vài lần

Hãy thử Truy vấn bên dưới, chỉ thêm TRUNC() vào cột ngày của bạn trước khi lấy DISTINCT của nó.

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

Điều này là do yếu tố thời gian trong dữ liệu cột của bạn không giống nhau.

TRUNC() sẽ vô hiệu hóa yếu tố thời gian, chỉ giữ lại ngày

Truy vấn sẽ thực sự tiết lộ nó. TO_CHAR() để xuất ra ngày được lưu ở định dạng được chỉ định.

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

Tìm hiểu thêm về TRUNC từ Tài liệu 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. Làm cách nào để viết một thủ tục được lưu trữ để thêm một cột vào con trỏ tham chiếu từ một thủ tục được lưu trữ khác?

  2. chèn vào ... chọn ... có truy vấn con hoặc không có thứ tự cột

  3. MySQL thay thế cho hàm NEXT_DAY của Oracle là gì?

  4. Zero Data Loss Appliance Recovery Appliance

  5. cx oracle ImportError