Ini memang karena mode SQL NO_ZERO_DATE
. Anda seharusnya melihat bahwa ketika Anand Rockzz menautkan ke manual, tetapi tautan itu hanya setengah dari penjelasan. Mulai MySQL 5.7.4, setelan tidak digunakan lagi. Dalam contoh pertama Anda, Anda sedang menetapkan tanggal; di yang kedua, NO_ZERO_DATE
menyebabkan kembalinya NULL karena Anda tidak menentukan tanggal. Dimulai dengan 5.7.8, NO_ZERO_DATE
dan NO_ZERO_IN_DATE
telah disertakan dengan nilai sql_mode default. Menurut manual , tampaknya penghentian dan penghapusan telah dikembalikan sebagian (dimulai dengan 5.7.8), jadi Anda mungkin dapat menyetelnya secara eksplisit di my.cnf
Anda (atau per sesi).
Anda juga harus merujuk ke manual mengenai NO_ZERO_DATE arahan.