sql >> Databasteknik >  >> RDS >> Oracle

ORA-01843:inte en giltig månad när du anger ett datum i Oracle

MM är för månad. Använd MI i minuter.

Du har

HH:MM:SS

varje gång när minuterna är större än 12 kommer felet att utlösas eftersom du säger åt Oracle att tolka dem som månader.

Du använder också HH utan am/pm (i ditt exempel använde du bara 12). ). Om du använder ett 24-format använd HH24

DD/MM/YYYY HH24:MI:SS

eller om du vill ha 12-timmarsformatet

DD/MM/YYYY HH:MI:SSAM

och sedan

02/01/2013 07:42:00am

Redigera

Du infogar datumet med standardformatet som är MM/DD/ÅÅÅÅ (amerikansk standard):25 är inte en giltig månad. Du kan använda TO_DATE funktion

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


  1. Skriptet kommer inte att logga in

  2. Hur kombinerar man flera kolumner som en och formaterar med anpassade strängar?

  3. Få näst högsta lön för varje person i mysql

  4. [Video] Dataintegration med PostgreSQL