[RESOLU] Simple question datetime

Eléphant du PHP | 363 Messages

29 déc. 2014, 12:16

Bonjour,

10, 9, 8, 7, 6, 5... ah non :lol:

Je voulais poser une question toute bête.

Est-ce qu'un datetime null = NO est équivalent à datetime not null = YES ?

En fait j'ai une erreur sql que je n'arrive pas à expliquer (pas grave je vais chercher) mais en attendant j'ai trouvé une solution pour palier au souci mais je ne sais pas où mettre le "patch".

Out of range value for column 'date_inscription' at row 1
convert MySQL date/time value to System.DateTime

J'ai vu qu'on pouvait faire ceci : Allow Zero Datetime=true; mais on fait ça où dans toad ou phpmyadmin par exemple ?

Il se définit où le zero datetime = true ?

Tit'fée
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Mammouth du PHP | 1339 Messages

29 déc. 2014, 18:53

Bah datetime doit être défini 0000-00-00 00:00:00.
Ca c'est un datetime vide :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 363 Messages

30 déc. 2014, 16:42

Slt Elie et merci de te soucier de moi.

Bah tu vois en fait c'est que la valeur pour ce champ est à 0000-00-00 00:00:00 et apparemment c'est ça qui génère l'erreur applicative ou logicielle suivante :
Out of range value for column 'date_inscription' at row 1
convert MySQL date/time value to System.DateTime
1) J'ai vu qu'on pouvait corriger le truc avec Allow Zero Datetime=true ou avec convert mais je ne sais pas où est-ce que ça se définit ce truc, dans mysql, sur le champ, php.ini ?

Je pourrais changer toutes les valeurs par des valeurs factices mais c'est pas le but et surtout j'aimerai comprendre :)

2) De même est-ce qu'un datetime null = NO est équivalent à datetime not null = YES ?

Féfé
#mysqlatoutprixoulartdejeterlepcparlafenetre
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Mammouth du PHP | 1339 Messages

30 déc. 2014, 17:34

Le plus simple serait de me montrer ta requete car j'ai jamais eu besoin de changer quoi que ce soit dans la config.
Mais oui un datetime plutot que de mettre nul tu mets ce que je t'ai dis, avec bien les ' autour.
SET `datetime` = '0000-00-00 00:00:00'
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 363 Messages

15 janv. 2015, 13:06

Thx Elie, c'était bien ça :)

C'EST RESOLU !
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?