Opsi pertama:
Peringatan ini mungkin disebabkan oleh SQL_MODE
.
Menurut dokumentasi mysql "Jika mode SQL NO_ZERO_DATE atau NO_ZERO_IN_DATE diaktifkan, nol tanggal atau bagian dari tanggal tidak diizinkan.". Jadi ini mungkin penyebab INSERT
Anda dengan '0000-00-00 00:00:00' gagal.
Anda dapat memeriksa mode sql Anda dengan menjalankan ini:
SELECT @@sql_mode;
dan jika salah satu dari NO_ZERO_DATE
atau NO_ZERO_IN_DATE
diatur, maka Anda cukup:
SET sql_mode = '';
Opsi kedua
Opsi lainnya adalah gagal karena STRICT_TRANS_TABLES
mode.Seperti yang dikatakan dokumentasi mysql:
Hal yang sama berlaku untuk datetime.
Jadi, Anda harus menonaktifkan STRICT MODE ATAU jika menonaktifkannya bukan pilihan - ubah kueri agar tidak mengembalikan hasil tanggal/tanggal yang tidak valid