Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xem ORA-01858:một ký tự không phải số được tìm thấy ở vị trí số được mong đợi

Về cơ bản, bạn đang cố gắng lưu trữ một chuỗi biểu thị ngày trong trường dấu thời gian. Nếu bạn thay thế:

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

bởi

TRUNC(TS, 'hh24')

ở cả 4 nơi, nó sẽ hoạt động.

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. tạo tệp XLS bằng PL / SQL

  2. EF6 Oracle TimeStamp &Date

  3. Từ cuối cùng trong câu:Trong SQL (có thể sử dụng cụm từ thông dụng?)

  4. Nhận XEM ddl bằng cách sử dụng truy vấn

  5. Tại sao ora_rowscn thay đổi mà không cập nhật bảng