sql >> Database >  >> RDS >> Oracle

ORA-01843:geen geldige maand bij het invoegen van een datum in orakel

MM is voor de maand. Gebruik MI voor minuten.

Je hebt

HH:MM:SS

elke keer dat de minuten groter zijn dan 12, wordt de fout geactiveerd omdat u Oracle vertelt ze als maanden te interpreteren.

U gebruikt ook HH zonder am/pm (in uw voorbeeld gebruikte u net 12 ). Als u een 24-indeling gebruikt, gebruikt u HH24

DD/MM/YYYY HH24:MI:SS

of als u het 12-uurs formaat wilt

DD/MM/YYYY HH:MI:SSAM

en dan

02/01/2013 07:42:00am

Bewerken

U voert de datum in met de standaardnotatie MM/DD/YYYY (Amerikaanse standaard):25 is geen geldige maand. U kunt de TO_DATE . gebruiken functie

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


  1. Rails Verbinding maken met database gespecificeerd door database.yml

  2. Een voortschrijdend gemiddelde MySQL berekenen?

  3. Rijen selecteren met de laatste tijd voor elke datum in de afgelopen 30 dagen vanaf nu

  4. MySQL naar SQL Server migratie