Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

pilih berbeda (tanggal) kembalikan tanggal yang sama beberapa kali

Coba Query di bawah ini, yang hanya menambahkan TRUNC() ke kolom tanggal Anda sebelum mengambil DISTINCT itu.

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

Ini karena faktor waktu dalam data kolom Anda tidak sama.

TRUNC() akan membatalkan elemen waktu, hanya mempertahankan tanggal

Permintaan benar-benar akan mengungkapkannya. TO_CHAR() untuk menampilkan tanggal yang disimpan dalam format yang ditentukan.

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

Selengkapnya tentang TRUNC dari Oracle Documents



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemetaan tipe kustom Oracle UDT untuk tidak ditentukan atau tidak valid

  2. ORA-01749:Anda tidak boleh MEMBERIKAN/MENcabut hak istimewa ke/dari diri Anda sendiri

  3. Bagaimana cara menghasilkan penggabungan dua set data dengan pernyataan SQL pilih (Oracle DBMS)?

  4. bagaimana cara mencetak Pernyataan (CallableStatement) di Jawa?

  5. Pengantar Native Dynamic SQL Di Oracle Database