Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01855:AM/AM. oder PM/PM erforderlich

Ihre Formatmaske muss mit dem Format der Zeichenfolge übereinstimmen, die Sie konvertieren. Sie möchten also entweder SS hinzufügen in die Formatmaske oder entfernen Sie die Sekunden aus dem String

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

oder

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

Wenn Sie eine Zeichenfolge akzeptieren möchten, die Sekunden enthält, aber die Sekunden nicht in der Datenbank speichern möchten (in diesem Fall speichert Oracle immer 0 für die Sekunden), können Sie den TRUNC verwenden Funktion

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') )