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