sql >> Database teknologi >  >> RDS >> Oracle

ORA-01855:AM/A.M. eller PM/P.M. påkrævet

Din formatmaske skal matche formatet på den streng, du konverterer. Så du vil enten tilføje SS til formatmasken eller fjern sekunderne fra strengen

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

eller

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

Hvis du vil acceptere en streng, der indeholder sekunder, men du ikke ønsker at gemme sekunderne i databasen (i hvilket tilfælde Oracle altid vil gemme 0 for sekunderne), kan du bruge TRUNC 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') )


  1. Den mest effektive måde at klone en AWS RDS-database på?

  2. Udfyld rullelisten fra MySQL-kolonnedata

  3. Oracle DBMS - Læs en tabel før behandling Opdatering i en AFTER trigger - muterende tabel

  4. Django Query Natural Sort