Forum
oncelikle merhabalar,
soyle bir sorunum vardı. tarih bilgileri iceren bir alanım var.ve ben bu alanı
convert(date, field,103) ile date formatına cevirmeye calısıyorum.fakat aynı alanda '30/2/2009' gibi hatalı tarih bilgileride var.
bunları cevirmedigi icin devamlı hata veriyor.istedigim su ki:
BEN BU HATALARI ALMAMASINI SAGLAYARAK BU ALANI NASIL DATE FORMATINA CEVİREBİLİRİM.
SELAMLAR
oncelikle merhabalar,
soyle bir sorunum vardı. tarih bilgileri iceren bir alanım var.ve ben bu alanı
convert(date, field,103) ile date formatına cevirmeye calısıyorum.fakat aynı alanda '30/2/2009' gibi hatalı tarih bilgileride var.
bunları cevirmedigi icin devamlı hata veriyor.istedigim su ki:
BEN BU HATALARI ALMAMASINI SAGLAYARAK BU ALANI NASIL DATE FORMATINA CEVİREBİLİRİM.
SELAMLAR
Öncelikle bu alana göre sort ettirip hatalı kayıtları düzeltin. Eğer kayıtlar çoksa 30/02, 31/02, 31/04,... ile başlayan ve içinde /13/, /14/,... geçen kayıtları belli bir değere ayarlar ya da null değeri verirsiniz. Hata almayıncaya kadar bu değişikliği yaptığınızda sorun çözülür ki 5dk-2saat aralığından daha uzun sürecek bir işiniz olmayacaktır.
Ya da daha kısa bir yol olarak şu sorguyu çalıştırabilirsiniz:
SET DATEFORMAT dmy;
UPDATE tabloadi SET tarihalani=null WHERE ISDATE(tarihalani)=0;
mert bey ben tum kayıtları dediginiz gibi yapıyorum.biraz ugrastırıyor ama gecde olsa oluyor
tesekkurler sagolun
Son önerdiğim sorgu tek hamlede tüm düzeltmeyi yapardı. O işinize yaramadı mı?