sql >> Databáze >  >> RDS >> Mysql

1292 Nesprávná hodnota data a času pro sloupec 'updated_at'

Zdá se, že se nacházíte v USA, v časovém pásmu, kde právě začal letní čas .

Proto 2:00 neexistuje dnes.

DATETIME v MySQL používá místní čas (časové pásmo lze nastavit mnoha způsoby) a ve vašem případě je to pravděpodobně váš místního času, proto narazíte na tento problém. Pokud jste skutečně mysleli UTC , musíte nejprve nastavit časové pásmo na UTC pomocí SET time_zone = "+00:00" nebo nastavením správné globální konfigurace .

Protože vaše knihovna PHP generuje tento (neplatný) čas, předpokládám, že máte nesoulad mezi časovými pásmy používanými PHP a MySQL.




  1. Jednotky data a času v MySQL (úplný seznam)

  2. Získat funkce příkaz DDL

  3. jak přesunout tabulky z veřejného do jiného schématu v Postgresu

  4. Postgres now() vs 'now' ve funkci