Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Widząc ORA-01858:znaleziono znak nienumeryczny w miejscu, w którym oczekiwano liczby

Zasadniczo próbujesz zapisać ciąg, który reprezentuje datę w polu znacznika czasu. Jeśli zamienisz:

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

przez

TRUNC(TS, 'hh24')

we wszystkich 4 miejscach powinno działać.

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. Tworzenie listy wartości oddzielonych przecinkami w instrukcji Oracle SQL

  2. Odejmowanie liczby dni od daty w PL/SQL

  3. Jak przekonwertować liczbę na słowa - ORACLE

  4. OCIEnvNlsCreate() nie powiodło się. Kiedy próbuję połączyć moją bazę danych Oracle w php

  5. Korzystanie z FLASHBACK w Oracle