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

CARA MENGAMBIL DATA ANTARA 2 TANGGAL DI ORACLE SQL DEVELOPER

Tanggal tidak memiliki format - tanggal disimpan secara internal ke database sebagai 7-byte (mewakili tahun, bulan, hari, jam, menit dan detik) dan tidak sampai antarmuka pengguna apa pun yang Anda gunakan (yaitu SQL/Plus, Pengembang SQL, Java, dll) mencoba menampilkannya kepada Anda, pengguna, dan mengonversi menjadi sesuatu yang menurut Anda bermakna (biasanya berupa string) yang memiliki format tanggal.

Untuk memperbaiki kueri Anda, Anda hanya perlu mengapit string tanggal dalam tanda kutip tunggal dan menggunakan YY untuk mencocokkan format tahun 2 digit (jika tidak, Oracle akan menganggap bahwa 17 dalam format YYYY adalah tahun 0017 dan abad tidak akan seperti yang Anda harapkan ):

select sum(TOTAL_AMOUNT)
from   table a
where  trn_date between TO_DATE('01-APR-17', 'DD-MON-YY')
                    AND TO_DATE('31-MAR-17', 'DD-MON-YY'); 

Namun, Anda juga dapat menggunakan literal tanggal (dan melewati harus mencocokkan model format tanggal):

select sum(TOTAL_AMOUNT)
from   table a
where  trn_date between DATE '2017-04-01'
                    AND DATE '2017-05-31'; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekomendasi untuk mendukung Oracle dan SQL Server di aplikasi ASP.NET yang sama dengan NHibernate

  2. Bagaimana Cara Mencetak 1 hingga 10 Tanpa Menggunakan Loop di PL/SQL?

  3. Tabel PIVOT Oracle SQL

  4. Bagaimana Memvalidasi Nomor Kartu Kredit dan Mengidentifikasi Jenisnya Menggunakan PL/SQL?

  5. PLS-00103 Menemukan simbol> kesalahan saat menjalankan prosedur tersimpan