No me habia fijado, el getdate te devuelve un arrray!!!!! Te tuvo que haber saltado al menos un warning creo.
http://es.php.net/getdate
Yo primero, intentaria lanzar una consulta utilizando cualquier cliente en el que puedes ejecutar una consulta contra la base de datos, no sé si el DW tiene uno, si no pues eso utilizar el propio cliente de la base de datos o uno externo tipo navicat, phpadmin, toad... Y ejecutaría la consulta insert que quieres ejecutar a mano con valores de prueba inventados. Una vez sepa como se construye la consulta y sepa que está bien, imprimiría el valor de la $insertSQL a ver en qué difiere.
Un saludo.