これは確かにSQLモードNO_ZERO_DATEによるものです 。 Anand Rockzzがマニュアルにリンクしたときにそれを見たはずですが、そのリンクは説明の半分にすぎません。 MySQL 5.7.4以降、この設定は非推奨になりました。最初の例では、日付を設定しています。 2つ目は、NO_ZERO_DATE 日付を指定していないため、NULLが返されます。 5.7.8以降、NO_ZERO_DATE およびNO_ZERO_IN_DATE デフォルトのsql_mode値に含まれています。 マニュアル> 、非推奨と削除が部分的に元に戻されたように見えるため(5.7.8以降)、my.cnfでこれを明示的に設定できる場合があります。 (またはセッションごと)。
NO_ZERO_DATE<に関するマニュアルも参照してください。 / a> ディレクティブ。