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

Perbandingan tanggal Oracle di mana klausa

Kurang tepat, DATE tipe data tidak memiliki format; itu disimpan secara internal dalam tabel sebagai 7-byte (tahun adalah 2 byte dan bulan, hari, jam, menit dan detik masing-masing adalah 1-byte). Antarmuka pengguna yang Anda gunakan (yaitu SQL/PLUS, Pengembang SQL, Toad, dll.) akan menangani pemformatan DATE dari format biner ke format yang dapat dibaca manusia. Di SQL/Plus (atau Pengembang SQL) format ini didasarkan pada NLS_DATE_FORMAT parameter sesi .

Jika DATE input hanya menggunakan hari, bulan dan tahun maka komponen waktu (mungkin) akan diatur ke 00:00:00 (tengah malam).

Dengan asumsi komponen waktu untuk kolom DOJ Anda selalu tengah malam, maka:

SELECT COUNT(*)
FROM   students
WHERE  doj = TO_DATE( your_param, 'dd/mm/yyyy' )

Jika tidak selalu tengah malam maka:

SELECT COUNT(*)
FROM   students
WHERE  TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )

atau:

SELECT COUNT(*)
FROM   students
WHERE  doj >= TO_DATE( your_param, 'dd/mm/yyyy' )
AND    doj <  TO_DATE( your_param, 'dd/mm/yyyy' ) + INTERVAL '1' DAY


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

  2. Akses jaringan ditolak oleh daftar kontrol akses (ACL) di Oracle Database 11g

  3. Bagaimana cara mematikan kedaluwarsa kata sandi Oracle?

  4. Ambiguitas di Kiri bergabung (hanya Oracle?)

  5. Bagaimana cara menjatuhkan beberapa partisi interval berdasarkan tanggal?