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.
Indice dei contenuti
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.

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
- Identificare riga e valore rifiutati
- Controllare tipo e nullabilità della colonna
- Verificare sql_mode
- Validare il dato prima dell’importazione
- 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
- Normalizzare le date in formato compatibile
- Usare NULL quando previsto
- Correggere dati impossibili
- Aggiornare il codice legacy
- Non indebolire globalmente sql_mode senza analisi

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
- MySQL error 1067 Invalid default value
- MySQL Error 1364: Field doesn’t have a default value
- MySQL error 1366 durante import CSV: Incorrect string value
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.