Untuk menyisipkan ke dalam bidang datetime mySQL, string harus dalam format tertentu agar mySQL dapat memahaminya. Masalahnya adalah php memiliki pemikiran dan idenya sendiri tentang bagaimana tanggal diwakili. Saat berurusan dengan tanggal di antara keduanya, Anda harus menerjemahkan.
Jika di php Anda berurusan dengan objek waktu, Anda dapat melakukan ini untuk mendapatkan string yang akan disukai mySQL:
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
atau jika Anda berurusan dengan tanggal string, Anda dapat melakukan ini:
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
Jika Anda mendapatkan string datetime dari mySQL, Anda dapat melakukan ini untuk mengatasinya di PHP:
$phpTime = strtotime($mysqlDateString);
Saya sendiri baru saja menemukan masalah ini, jadi semoga ini juga berhasil untuk Anda.