Това наистина се дължи на режима на SQL NO_ZERO_DATE
. Трябваше да видите това, когато Ананд Rockzz направи връзка към ръководството, но тази връзка е само половината от обяснението. От MySQL 5.7.4 настройката е остаряла. В първия си пример задавате дата; във втория, NO_ZERO_DATE
причинява връщането на NULL, защото не указвате дата. Започвайки от 5.7.8, NO_ZERO_DATE
и NO_ZERO_IN_DATE
са включени със стойността по подразбиране sql_mode. Съгласно ръководството , изглежда, че оттеглянето и премахването са били частично възстановени (започвайки с 5.7.8), така че може да сте в състояние изрично да зададете това във вашия my.cnf
(или на сесия).
Трябва също да се обърнете към ръководството относно NO_ZERO_DATE директива.