sql >> Databasteknik >  >> RDS >> Mysql

Felkod:1411. Felaktigt datetime-värde:'0000-00-00' för funktionen str_to_date

Du får det här felet eftersom du försöker infoga ett date kolumn som har fel format. MySQL-dokumentationen listar de format som är acceptabla:

Men ditt datum har formatet MM/DD/YYYY , t.ex. 4/25/2016 , så det här kommer inte att fungera. Det verkar som om du försökte använda en utlösare för att korrigera formatet före infogningen. MySQL kontrollerar dock formateringen innan avtryckaren är till och med träffad.

Om du måste infoga datumdata med detta format bör du göra det med en VARCHAR skriv och ring sedan STR_TO_DATE i efterhand. Eller så bör du rensa upp formateringen av dina datum så att de matchar ett av de acceptabla formaten.




  1. Kan jag ha en valfri OUTPUT-parameter i en lagrad procedur?

  2. Hur CONCAT_WS() fungerar i PostgreSQL

  3. Få lista över alla bord i Oracle?

  4. Hur ekar du en SQL SELECT-sats från en PHP-fil anropad av AJAX?