OVH Cloud OVH Cloud

[PB]Value '0000-00-00' can not be represented as java.sql.Date

2 réponses
Avatar
Bonjour,

Nous utilisons depuis longtemps JAVA pour nos d=E9veloppement sur mesure.=


Afin de g=E9rer les requ=E8tes imbriqu=E9es, nous avons mis =E0 jour le j=
dbc=20
avec sa derni=E8re version pour mysql : mysql-connector-java-3.1.6-bin

Depuis, une de nos applications pose probl=E8me:
[ERREUR] AllRespGaz : java.sql.SQLException: Value '0000-00-00' can not=20
be represented as java.sql.Date


Comme je ne peux pas faire le tour des innombrables tables =E0 traquer la=
=20
Date =E0 0000-00-00 (qui =E9tait le format de la date ind=E9finie avant),=
je=20
voudrais savoir si d'autres on rencontr=E9 ce PB et si oui, comment=20
l'avez-vous r=E9solu.


Merci

--=20
@+ Yann

2 réponses

Avatar
cilovie
null n'est pas non défini par hasard (perso je pensais que c'était ça)
sinon un new Date(0) une constante/flag qui en vaut d'autres à moins que
tu gères des dates de cet ordre dans ton appli.
mais je persiste non défini en sql c'est null ou alors je n'ai rien
compris à l'informatique
no spam wrote:
Rebonjour,


Comme je ne peux pas faire le tour des innombrables tables à traquer
la Date à 0000-00-00 (qui était le format de la date indéfinie avant),
je voudrais savoir si d'autres on rencontré ce PB et si oui, comment
l'avez-vous résolu.



Après de plus amples recherches, il semblerait que ce soit une
"sécurité" qui bloque l'insertion de date invalides. Donc pour 'non
défini', il ne nous reste plus que null... dommage.





Avatar
Hello,
Comme je ne peux pas faire le tour des innombrables tables à traqu er
la Date à 0000-00-00 (qui était le format de la date indéfinie
avant), je voudrais savoir si d'autres on rencontré ce PB et si ou i,
comment l'avez-vous résolu.




Après de plus amples recherches, il semblerait que ce soit une
"sécurité" qui bloque l'insertion de date invalides. Donc pour 'n on
défini', il ne nous reste plus que null... dommage.



null n'est pas non défini par hasard (perso je pensais que c'était ça)
sinon un new Date(0) une constante/flag qui en vaut d'autres à moins que
tu gères des dates de cet ordre dans ton appli.
mais je persiste non défini en sql c'est null ou alors je n'ai rien
compris à l'informatique


En effet. Mais nous avons écrit un système de cube de data qui nous
permet de faire les attributions de champs à l'affichage et à la maj de
façon automatique et null peut poser des pb sur des champs type
JFormatedTextField. Bon, me suffira de traiter le cas de la date laissé e
vide qui se retrouve à 0000-00-00 ... pas la mort non plus, mais celà
risque de poser pas mal de problèmes à certains softs car une recherc he
de "0000-00-00 java.sql.Date" vous donnera un ordre d'idée de
l'utilisation de cette pratique en java.

--
@+ Yann