Oracle
 sql >> база данни >  >> RDS >> Oracle

Виждайки ORA-01858:намерен е нецифров знак, където се очаква число

По принцип се опитвате да съхраните низ, който представлява дата в поле за клеймо за време. Ако замените:

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

от

TRUNC(TS, 'hh24')

на всичките 4 места трябва да работи.

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 SQL:Използвайте последователност при вмъкване с Select Statement

  2. създайте таблица с последователност.nextval в oracle

  3. Регулярният израз на Oracle замества множество срещания на низ, ограден със запетаи

  4. C# Как да анализирам низ от дата в произволен зададен формат на дата на Oracle?

  5. формула за попълване oracle sql заявка