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

ORA-01843:ikke en gyldig måned, når du indsætter en dato i oracle

MM er for måned. Brug MI i minutter.

Du har

HH:MM:SS

hver gang, hvor minutterne er større end 12, vil udløse fejlen, da du beder Oracle om at fortolke dem som måneder.

Du bruger også HH uden am/pm (i dit eksempel brugte du lige 12). ). Hvis du bruger et 24-format, brug HH24

DD/MM/YYYY HH24:MI:SS

eller hvis du ønsker 12-timers formatet

DD/MM/YYYY HH:MI:SSAM

og derefter

02/01/2013 07:42:00am

Rediger

Du indsætter datoen med standardformatet, som er MM/DD/ÅÅÅÅ (amerikansk standard):25 er ikke en gyldig måned. Du kan bruge TO_DATE funktion

'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)'


  1. Hvordan vælger man dato fra kolonnen dato og klokkeslæt?

  2. Er der en enklere måde at opnå denne stil af brugerbeskeder på?

  3. Mysql trigger efter opdatering indsæt i en anden tabel med betingelse

  4. Sådan opdages og forhindres uventet vækst af SQL Server-databasen TempDB