Il campo in mysql è di tipo datetime.
data1 è ok, trasforma la data in formato per mysql.
se gli passo un valore e non quindi la variabile data22, ovviamente è ok.
dateadd è il problema. Fa il suo perché la data va indietro di 87 giorni, ma non è nel formato giusto.