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

ORA-01855:rano/po południu lub PM/PM. wymagany

Twoja maska ​​formatu musi być zgodna z formatem konwertowanego ciągu. Więc albo chcesz dodać SS do maski formatu lub usuń sekundy z ciągu

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))

lub

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))

Jeśli chcesz zaakceptować ciąg zawierający sekundy, ale nie chcesz przechowywać sekund w bazie danych (w takim przypadku Oracle zawsze przechowuje 0 dla sekund), możesz użyć TRUNC funkcja

INSERT INTO TBL(ID,START_DATE) 
  values (123, TRUNC( TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 'MI') )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmniejszyć duplikację kodu spowodowaną podciągiem i ciągiem?

  2. podzapytanie zwraca więcej niż jeden wiersz

  3. Różnica między klauzulą ​​WITH a podzapytanie?

  4. Oracle :YEAR Słowo kluczowe niepoprawne

  5. Błąd wyzwalacza Oracle PL/SQL