come ha detto Ale, usi 8 caratteri per visualizzarne 10.
codice:
Convert(VARCHAR(10),c.data_inizio_contratto,103)
e poi devi scrivere 103 e non 3, perchè:
3 = senza secolo (yy)
103 = con secolo (yyyy)
(dalla guida di SqlQueryAnalyzer)