Masalahnya adalah dengan format %h:%i:%s
Inilah yang terjadi di mysql
mysql> select str_to_date('10-09-1985 00:00:00','%d-%m-%Y %h:%i:%s');
+--------------------------------------------------------+
| str_to_date('10-09-1985 00:00:00','%d-%m-%Y %h:%i:%s') |
+--------------------------------------------------------+
| NULL |
+--------------------------------------------------------+
Jadi mengembalikan NULL dan saat memasukkannya tidak berjalan, jadi Anda perlu menggunakan format %H:%i:%s
mysql> select str_to_date('10-09-1985 00:00:00','%d-%m-%Y %H:%i:%s');
+--------------------------------------------------------+
| str_to_date('10-09-1985 00:00:00','%d-%m-%Y %H:%i:%s') |
+--------------------------------------------------------+
| 1985-09-10 00:00:00 |
+--------------------------------------------------------+
Untuk 10-09-1985 01:00:00
format tanggal valid dengan %h:%i:%s
jadi berhasil.
Sebaiknya pilih format tanggal Y-m-d H:i:s
bahkan dengan tanggal input, sejak 10-09-1985 01:00:00
tidak memberi tahu apakah itu AM atau PM dan kemudian melakukan perhitungan tanggal menjadi sangat sulit.