Salve ragazzi ho un problema con la query di inserimento ovvero quando faccio l'insert in questa manira:

codice:
query = "INSERT INTO magazzino (codice_a_barre,quantita,data_arrivo) VALUES ('"+codice_a_barre+"',"+quantita+","+data_arrivo+");";
dove data arrivo la recupero in questa maniera:

codice:
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(data.getTime())
e il campo del db data_arrivo è di tipo date , l'errore che mi ritorna è questo:

Data truncation: Incorrect date value: '1998' for column 'data_arrivo' at row 1

come posso risolverlo?