Mysql
 sql >> Database >  >> RDS >> Mysql

1292 Valore datetime non corretto per la colonna 'updated_at'

Sembra che tu sia negli Stati Uniti, in un fuso orario in cui ora legale è appena iniziata .

Pertanto, le 2 del mattino non esistono oggi.

DATETIME in MySQL utilizza un'ora locale (il fuso orario può essere impostato in molti modi) e nel tuo caso è probabilmente tuo ora locale, motivo per cui si verifica questo problema. Se in realtà intendevi UTC , dovresti prima impostare il fuso orario su UTC usando SET time_zone = "+00:00" oppure impostando la corretta configurazione globale .

Poiché la tua libreria PHP sta generando questo tempo (non valido), presumo che tu abbia una discrepanza tra i fusi orari utilizzati da PHP e da MySQL.