Böyle bir hatayla karşılaşmışsanız muhtemelen yanlış formatta bir tarih girmişsiniz demektir. Format dönüşümü ile bu sorunu çözebilirsiniz. Mesela tarih formatları ülkeden ülkeye değişmektedir. Localde çalıştırdınız web sitenizi sunucuda çalıştırdığınızda hata verebilir. Halbuki lokalinizde düzgün çalışmaktadır. Bunun nedeni muhtemelen sql server veya işletim sisteminizin dil ve tarih ayarlarındandır. Bu tip sorunları bir sql fonksiyonu olan convert fonksiyonu ile çözebilirsiniz.
Örneğin : CONVERT (veri tipi, sütun adı veya parametre, format(Örneğin 104)) CONVERT(VARCHAR(10), dogumGunu, 104)
Formatlar :
Yüzyılı Standart İsmi Girdi/Çıktı Formatı
0 veya 100 Default aa.gg.yyy ss:ddPM
101 ABD aa/gg/yy
102 ANSI yy.aa.gg
103 İngiliz-Fransız gg/aa/yy
104 Alman gg.aa.yy
105 İtalyan gg-aa-yy
111 ISO yyaagg