Salta al contenuto

MySQL Error 1292 Incorrect datetime value

Pubblicato il Aggiornato il

In breve: MySQL Error 1292 Incorrect datetime value — indica che MySQL rifiuta un valore data o ora che non è valido per la colonna e la modalità SQL attiva.

MySQL Error 1292 Incorrect datetime value: significato

Le prime ipotesi da verificare per “MySQL Error 1292 Incorrect datetime value” sono data nel formato sbagliato; giorno o mese impossibile.

MySQL Error 1292 Incorrect datetime value: sintomo, causa e verifica
MySQL Error 1292 Incorrect datetime value: sintomo, causa probabile e criterio di verifica.

Sintomi e cause probabili

Sintomi da verificare

  • Il messaggio “MySQL Error 1292 Incorrect datetime value” compare durante un’operazione ripetibile.
  • La funzione coinvolta in MySQL e MariaDB non raggiunge il risultato previsto.
  • Il log dell’area MySQL e MariaDB registra un evento nello stesso minuto della prova.
  • Il comportamento osservato in MySQL e MariaDB cambia in base a utente, rete, file o configurazione.

Cause probabili

  • Data nel formato sbagliato
  • Giorno o mese impossibile
  • Valore zero vietato dalla modalità SQL
  • Timezone convertita in modo errato

Diagnosi passo per passo

  1. Identificare riga e valore rifiutati
  2. Controllare tipo e nullabilità della colonna
  3. Verificare sql_mode
  4. Validare il dato prima dell’importazione
  5. Confrontare ambiente sorgente e destinazione

Log e dati da controllare

  • log MySQL o MariaDB
  • phpMyAdmin o client SQL
  • error_log dell’applicazione chiamante

Correzioni sicure

  1. Normalizzare le date in formato compatibile
  2. Usare NULL quando previsto
  3. Correggere dati impossibili
  4. Aggiornare il codice legacy
  5. Non indebolire globalmente sql_mode senza analisi
MySQL Error 1292 Incorrect datetime value: passaggi diagnostici e correzioni
MySQL Error 1292 Incorrect datetime value: sequenza diagnostica e verifica dopo la correzione.

Verifica finale

  • La query termina con il risultato previsto
  • Schema e vincoli restano coerenti
  • Non compaiono nuovi warning o lock
  • L’applicazione legge e scrive i dati correttamente

Errori da evitare

  • Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
  • Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
  • Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
  • Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza

Guide Xlogic correlate

Fonti tecniche

Domande frequenti

Che cosa significa “MySQL Error 1292 Incorrect datetime value”?

MySQL Error 1292 Incorrect datetime value — indica che MySQL rifiuta un valore data o ora che non è valido per la colonna e la modalità SQL attiva.

Da cosa può dipendere “MySQL Error 1292 Incorrect datetime value”?

Le cause da verificare per “MySQL Error 1292 Incorrect datetime value” sono: data nel formato sbagliato; giorno o mese impossibile; valore zero vietato dalla modalità SQL.

Quali controlli eseguire per “MySQL Error 1292 Incorrect datetime value”?

Per diagnosticare “MySQL Error 1292 Incorrect datetime value”, controlla nell’ordine: identificare riga e valore rifiutati; controllare tipo e nullabilità della colonna; verificare sql_mode. La soluzione è confermata quando la query termina con il risultato previsto; schema e vincoli restano coerenti.

MySQL Error 1292 Incorrect datetime value ultima modifica: 2026-08-03T13:55:53+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?