Chiedo perdono per la pubblicità occulta
Avevo già provato a mandarmi la stringa ma non la prende 
Codice PHP:
if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
$nascita = $_POST['anno'] . "-" . $_POST['mese'] . "-" . $_POST['giorno'];
$insertSQL = sprintf("INSERT INTO newsletter (firstname, lastname, sesso, nascita, citta, email, studi, corso, optin, attivo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($HTTP_POST_VARS['firstname'], "text"),
GetSQLValueString($HTTP_POST_VARS['lastname'], "text"),
GetSQLValueString($HTTP_POST_VARS['sesso'], "text"),
GetSQLValueString($HTTP_POST_VARS['nascita'], "date"),
GetSQLValueString($HTTP_POST_VARS['citta'], "text"),
GetSQLValueString($HTTP_POST_VARS['email'], "text"),
GetSQLValueString($HTTP_POST_VARS['studi'], "text"),
GetSQLValueString($HTTP_POST_VARS['corso'], "text"),
GetSQLValueString($HTTP_POST_VARS['optin'], "text"),
GetSQLValueString(isset($HTTP_POST_VARS['attivo']) ? "true" : "", "defined","1","0"));
Non gli arriva nulla e dice che il campo "nascita" non può, ovviamente, restare vuoto 
(si, uso Dreamweaver .. sò pecorone!!!)