Forum

convert hatası
 
Bildirimler
Hepsini Temizle

convert hatası

Murat Soydan
(@MuratSoydan)
Üye

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  

 

 

 

 

Alıntı
Konu başlatıcı Gönderildi : 03/06/2011 02:57

CozumPark
(@cozumpark)
Onursal Üye Yönetici

[quote user="murattis"]

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


[/quote]


Ö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;


 

CevapAlıntı
Gönderildi : 03/06/2011 16:10

Murat Soydan
(@MuratSoydan)
Üye

mert bey ben tum kayıtları dediginiz gibi yapıyorum.biraz ugrastırıyor ama gecde olsa oluyor 

tesekkurler sagolun 

CevapAlıntı
Konu başlatıcı Gönderildi : 06/06/2011 01:33

CozumPark
(@cozumpark)
Onursal Üye Yönetici

Son önerdiğim sorgu tek hamlede tüm düzeltmeyi yapardı. O işinize yaramadı mı?

CevapAlıntı
Gönderildi : 06/06/2011 09:43

Paylaş: