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

Oracle DateTime di Klausul Mana?

Ya:TIME_CREATED berisi tanggal dan waktu . Gunakan TRUNC untuk menghapus waktu:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TRUNC(TIME_CREATED) = TO_DATE('26/JAN/2011','dd/mon/yyyy')

PERBARUI:
Seperti yang ditunjukkan Dave Costa dalam komentar di bawah, ini akan mencegah Oracle menggunakan indeks kolom TIME_CREATED jika itu ada. Pendekatan alternatif tanpa masalah ini adalah ini:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') 
      AND TIME_CREATED < TO_DATE('26/JAN/2011','dd/mon/yyyy') + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. format interval dengan to_char

  2. SQL - Cara memilih baris yang memiliki kolom dengan nilai maksimal

  3. Jenis objek apa yang dikembalikan oleh Spring Hibernate Template untuk kueri penghitungan di Oracle?

  4. Mengimpor file .csv ke dalam aplikasi Oracle Forms

  5. Apa yang dimaksud dengan simbol SQL Select || berarti?