これは確かに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> ディレクティブ。