IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Manipulation de Date dans MysQl avec Borland C++ Builder 6


Sujet :

C++Builder

  1. #1
    Membre � l'essai
    Inscrit en
    Janvier 2011
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par d�faut Manipulation de Date dans MysQl avec Borland C++ Builder 6
    Salut � tous les d�veloppeurs. Je d�veloppe une application en BCB 6 sous WINDOWS et je fait des Sauvegardes de donn�es dans une base de donn�es MySql et je sauvegarde les date dans un format de type DATE avec la fonction NOW(); L'ors de la requ�te pour lire donc je sp�p�cifie la date du jour avec le composant TDateTime->Date. Mais le r�sultat n'est pas n'est pas ce que j'attends aidez moi. je ne sais pas si je r�cup�re mal la date ou alors j'ai un mauvais format de date. Je vous rap�le que quand je met la date manuellement le r�sultat est ce que j'attends. Aidez moi SVP.

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    NOW(); lequel
    NOW() du SQL ?
    Now() de la VCL ?

    Tu lis comment ? Requ�te param�tre avec AsDateTime ? tu construit la requ�tre manuellemenet un DateToStr ou FormatDateTime

    En MySQL, le format de date c'est "YYYYMMDD" ou "YYYY-MM-DD", il faut �viter d'utiliser des formats r�gionaux tel que "DD/MM/YYYY" ou "MM/DD/YYYY"
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre � l'essai
    Inscrit en
    Janvier 2011
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par d�faut
    J'�cris la date NOW() avec VCL et je lis avec le composant DateTimePicker

  4. #4
    Membre confirm�

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 21
    Par d�faut
    En effet, dans MySQL la date est au format yyyy-MM-dd.
    Pour enregistrer, j'utilise :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
     Now().FormatString("yyyy-MM-dd")
    ou même :
     Now().FormatString("yyyy-MM-dd hh:mm:ss") si le champ MySQL est un DATETIME.]
    Ce format "yyyy-MM-dd" ne convient pas � un TDateTime.
    Lors d'une lecture il est possible d'effectuer une conversion � bon compte :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    SELECT DATE_FORMAT(ladate, '%d/%m/%Y') FROM latable ....
    Ce code renvoie une cha�ne date � un format compr�hensible pour le TDateTime.
    Si vous utilisez l'API, l'affectation au composant peut se faire comme suit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TDateTimePicker->Date = TDateTime(myROW[0], TDateTIme::Date);
    La fonction DATE_FORMAT est explicit�e dans la doc MySQL 5, avec d'autres fonctions utiles comme SUBSTRING, CONCAT, LEFT...

Discussions similaires

  1. manipulation sur date dans une requ�te
    Par willis dans le forum Requ�tes et SQL.
    R�ponses: 1
    Dernier message: 06/07/2006, 15h43
  2. insertion date dans access avec code java
    Par voyageur dans le forum Access
    R�ponses: 3
    Dernier message: 20/06/2006, 21h36
  3. Incapable d'ins�rer dans MySQL avec JDBC
    Par guillo14 dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 11/06/2006, 01h26
  4. [Date dans Mysql] Prise en compte des espaces
    Par tchoukapi dans le forum SQL Proc�dural
    R�ponses: 4
    Dernier message: 02/01/2006, 03h41
  5. Comment stocker PROPREMENT "\\" dans mysql avec p
    Par jcachico dans le forum SQL Proc�dural
    R�ponses: 3
    Dernier message: 03/12/2005, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo