Похожий вопрос, но в nodejs.
Есть столбец в MYSQL формата date.
Обновляется он без проблем, например:
connection.query("UPDATE `master_devices` SET `UpDate` =('"+ year +"' '-' '"+ month +"' '-' '"+ date +"') WHERE `master_devices`.`Master_ID` ='"+ tempdata[1] +"';");//обновить дату
А вот вставлять таблицу с заполнением этого столбца - ну никак!
Уже пробовал и STR_TO_DATE и двойные кавычки - нифига
connection.query("INSERT INTO `master_log`(Customer_ID, Master_ID, UpDate) VALUES ('"+ Customer_ID +"','"+ tempdata[1] +"','2016-11-11');");