Mysql Sorgu Hatası
-
Hocalarım şöyle bir Query var diyelim (Bu Örnek bir Query)
INSERT INTO TimerTask( ID, StartDate, EndDate ) VALUES ( 0, CASE '17-05-2017' WHEN '' THEN NULL WHEN LENGTH('17-05-2017') < 6 THEN NULL ELSE CONVERT ( STR_TO_DATE('17-05-2017', '%e-%c-%Y'), CHAR (50) ) END, CASE '17-05-2017' WHEN '' THEN NULL WHEN LENGTH('17-05-2017') < 6 THEN NULL ELSE CONVERT ( STR_TO_DATE('17-05-2017', '%e-%c-%Y'), CHAR (50) ) END )
Şimdi burada EndDate ve StartDate Date tipinde uzunluğu 0 yazıyor NULLABLE şeklinde.
ben bu sorguyu çalıştırdığımda şu hatayı alıyorum...
Truncated incorrect DOUBLE value: '17-05-2017'
Orda aradm burda aradım hiçbirşey yok bazı forumlarda millet biraz dalga geçermişcesine cevaplar vermiş.... Mysql bug diyen falan da var.
Burada herhangi bir hata görüyor musunuz ??? Benim mi kod yazmaktan beynim gitti acaba...
EDİT ; Normalde CONVERT methodunu kullanmıyordum gene aynı hatayı veriyor bu method olsa da olmasada.
MhmdAlmz tarafından 04/May/17 19:49 tarihinde düzenlenmiştir -
Tarihleri 05-17-2017 olarak yazmayı denesen yer mi acaba bi bak bakalım
Edit : convert varmış zaten
EmQceR tarafından 04/May/17 21:18 tarihinde düzenlenmiştir -
Hocam tarih o şekilde kayıt olmaz formata uygun kaydetmek zorundayız zaten bu yüzden CASE WHEN Kullanıyorum
-
Bilen yok mu ya çözemedim :( (up)
-
DB'ye el ile tarih girmeyi denesene. Formatını ona göre belirlersin.
-
Abi normalde bu şekilde veritabanına insert yapabiliyorum diğer tablolarda ama bunda her nedense yapamıyorum ....
-
27/01/2017 icin 2017-27-1 yaz
tam hatirlamiyorum DAY() MONTH() YEAR() fonksiyonlari olabilir
-
Sutunlarin tiplerini yazabilir misin?
-
ontedi bunu yazdı
Sutunlarin tiplerini yazabilir misin?
ID - bigint -> AUTO INCREMENT
StartDate - date
EndDate - date
-
CONVERT ( .................... , CHAR (50) )
date tipine char olarak convert edip yazmak istediğinden olabilir mi?
-
yunusemre bunu yazdı
CONVERT ( .................... , CHAR (50) )
date tipine char olarak convert edip yazmak istediğinden olabilir mi?
Hocam en konunun altına açıklama yazmışım