search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.1k gösterim

MySQL de normalde düzgün çalışan proje, bugün nedense 

"MySQL- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date" 

hatası verdi. DB deki tarih formatı ise ben beanlerden DATE vermeme rağmen DATETIME olmasından mıdır. Bu sorunu nasıl çözerim?

kapalı
Veri Tabanı kategorisinde 2.0k puan

1 cevap

0 oy
 
En İyi Cevap

İki yöntemi varmış,
1. Tüm 0000-00-00 lı yerleri NULL olarak güncellemek.

UPDATE table SET datefield = NULL WHERE datefield = '0000-00-00';

2. Bana göre daha kullanışlı yöntem olan, db den sıfırlı süreleri NULL olarak almaya yarayan application.properties de veya uygulamada nerede db linkiniz var ise orada sonuna zeroDateTimeBehavior=convertToNull yazmanız yeterli.

jdbc:mysql://localhost:3306/yourMySqlDatabase?zeroDateTimeBehavior=convertToNull
2.0k puan

İlgili sorular

0 oy
1 cevap 639 gösterim
639 gösterim
hibernate ile veri tabanına tarihe göre bir veri çekmeye calışıyorum. Ancak sadece trunc() kullanıp saati,saniyeyi almak istemiyorum TRUNC( :date) kullandığımda hata alıyorum. @Query(select c from User c where c.insertDate = TRUNC( :insertDate ); User findByDate (Date insertDate); Not: DATE(c.insertDate) denenebileceğini söyleyen kaynaklar var, bununla ne farkı var bilen var mı?
16 Temmuz 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
2 cevap 1.7K gösterim
1.7K gösterim
Spring boot tool kullanıyorum. Entity objeleriyle veri tabanında tabloları oluşturuyorum da jpa ile. Ancak Date formatta bir colum için formatı istediğim şekilde olmuyor. 01.01.2017 gönderdiğimde bunu yyyy-mm-dd şeklinde almaya çalşıyor. Veri tabanında oluşan column /field ın formatını nasıl dd.mm.yyyy şeklinde yapabilirm.
28 Mayıs 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 730 gösterim
730 gösterim
update db_schema_name.table_name SET column_name=1; diye bir update script var elimde, ancak bir alttaki hatayı almaktayım. Sorun ne olabilir acaba? (şema ismi olması gerekiyormuş o kısım tamam). Error Code: 1175. You are using safe update mode and you tried to update a ... KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect. 0.000 sec
11 Temmuz 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 790 gösterim
790 gösterim
Spring projesini ayağa kalkacağı sıra logda şu hata gözüküyor. "JNA not found. native methods will be disabled." nedir bu hata boostraptan dolayı sanırım. Ama nedir, nasıl çözülür bilgisi olan ? 2017-07-20 22:12:48.163 INFO 3528 ... .springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@78aa1f72: startup date [Thu Jul 20 22:12:32 AST 2017]; root of context hierarchy
20 Temmuz 2017 Javascript kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.5K gösterim
1.5K gösterim
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist. hatası aldım bir spring projesini çalıştırmaya calıştırıken. Ancak pom.xml i görmüyor nedense.
20 Mayıs 2017 Editor/IDE kategorisinde tolgacelik.art 2.0k puan sordu