Bonjour à tous, en effet mes tests m'ont ammené à penser que cela viens du connecteur Mysql/Ruby sous windows car si je génère un DateTime sous Ruby sans l'enregistrer en base ok, si j'insere via phpMyAdmin une valeur avant 1970 ok. C'est donc la connection entre ruby et mysql le malaise.
Renaud, merci pour ce billet j'avais eu du mal à le trouver, mais tournant sous mysql, j'ai compris l'erreur potentielle de mon connecteur, mais je n'y ai pas trouvé de solution. N'ayant pas de traitement particulier, j'ai en effet pris l'option du varchar pour les dates de naissance et je reste en datetime pour le reste. Je continuerai à chercher car je veux pas rester sur ma faim. Je vous tient au courant si j'avance sur le problème. Merci encore pour votre aide ! Edouard On 28 juil, 05:45, "renaud morvan" <[EMAIL PROTECTED]> wrote: > Probleme ultra classique du stockage des dates par les OS, ce n est pas > directement lie a ruby on peut etre confronte a ce genre de probleme en C ou > en php mais simplement au fait que les dates sont nativement stockee en time > after epoch = timestamp > 0 (un timestamp prend son origine au 1-1-1970 sur > unix et ca varie ensuite suivant les OS). > > Je vais peut-etre dire des betises mais un specialiste des fonctionnements > internes de ruby corrigera si c est le cas. Time repose sur l implememtation > system des timestamp et est donc potentiellement limite par ce genre de > contrainte. En revanche Datetime est en pure ruby et devrait donc regler ton > probleme. Sauf aue tel aue tu decris le probleme ca a plus l air d etre lie > au driver mssql, peut etre jeter un coup d oeil > lahttp://dev.rubyonrails.org/ticket/3430 > > En tout cas ca ne doit pas etre tres complique a tracer a priori. > > Ps: desole pour les accents, clavier jap... --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
