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

Melihat ORA-01858:karakter non-numerik ditemukan di mana numerik diharapkan

Pada dasarnya Anda mencoba menyimpan string yang mewakili tanggal di bidang stempel waktu. Jika Anda mengganti:

TO_CHAR(TS, 'DD-MON-YYYY HH AM')

oleh

TRUNC(TS, 'hh24')

di semua 4 tempat itu harus bekerja.

INSERT INTO ENROLLMENTS (DATE,PARTNER_NAME,ENROLLMENTS)
    SELECT   TRUNC(TS, 'hh24') AS DATE, mrch_bnft_cd, COUNT(*)
    FROM     ENROLLMENTS 
    WHERE    TS > trunc(sysdate-1/24, 'HH') + 5/24 
    AND      TS < trunc(sysdate, 'HH') + 5/24
    GROUP BY TRUNC(TS, 'hh24'), mrch
    ORDER BY TRUNC(TS, 'hh24'), mrch_bnft



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Mengubah kolom VARCHAR2 menjadi CLOB

  2. Memilih objek Oracle dengan koleksi objek tanpa pengumpulan massal

  3. Menggunakan fungsi tabel di OBIEE RPD (lapisan fisik) dan meneruskan parameter dari prompt dasbor ke sana

  4. Permintaan prosedur tersimpan Oracle seperti tidak bekerja dengan kursor

  5. ORA-00933:Perintah SQL tidak berakhir dengan benar