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 :

convertir somme de champ TIME en AnsiString possible ?


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par d�faut convertir somme de champ TIME en AnsiString possible ?
    Bonsoir,

    Il est possible en mysql de faire des op�rations arithm�tiques sur des champs TIME dans l'intervalle -850:00:00 � 850:00:00. Quand je fais ma requ�te via PhpMyAdmin, pas de souci j'ai bien un total du genre 28:35:00

    dans mon programme, j'ai un DBGrid avec un table dont un champ "Heure D�part" et un champ "Heure arriv�e". J'aimerais calculer le total d'heures prest�es sur un mois (par exemple). J'arrive bien � faire la diff�rence entre "Heure arriv�e" et "Heure d�part" qui est stock�e dans un champ Time calcul�.

    J'aimerais avoir le total g�n�ral des heures dans un TEdit, mais j'ai un probl�me. Par exemple � la place d'avoir 28:35:00, j'ai 4:35:00 !

    Quelqu'un pourrait-il m'�claircir ?
    Merci.

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par d�faut
    pour mon probl�me, j'ai fait une requ�te suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Query2->SQL->Clear() ;
      Query2->SQL->Add("select sum(time_to_sec(harrivee) - time_to_sec(hdepart)) as htotal ") ;
      Query2->SQL->Add("FROM (chauffeur INNER JOIN feuilleroute ON chauffeur.refchauffeur = feuilleroute.refchauffeur) INNER JOIN camion ON feuilleroute.refcamion = camion.refcamion ") ;
      Query2->SQL->Add("WHERE chauffeur.nomchauffeur = :nomchauffeur AND (feuilleroute.dateroute BETWEEN :datedebut AND :datefin) ") ;
      Query2->SQL->Add("ORDER BY refroute ASC ") ;
      Query2->ParamByName("nomchauffeur")->AsString = ComboBox1->Text;
      Query2->ParamByName("datedebut")->AsString = datedebut;
      Query2->ParamByName("datefin")->AsString = datefin;
      Query2->Prepare();
      Query2->Open() ;
    j'obients une erreur : "Type inad�quat, attendu TIME, actuel Float"

    Quelqu'un pourrait-il me dire l'erreur ici ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Somme de 4 champs time
    Par nolookpass8 dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 01/03/2013, 09h31
  2. [CR8.5] Table crois�e champs r�sum�s en ligne. Possible?
    Par ccquick dans le forum SAP Crystal Reports
    R�ponses: 10
    Dernier message: 19/07/2004, 09h37
  3. Champs Time sous Interbase 5
    Par PrinceMaster77 dans le forum InterBase
    R�ponses: 3
    Dernier message: 06/04/2004, 21h52
  4. mise � jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 04/03/2003, 10h25
  5. calcul entre 2 champs time
    Par pram dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 19/02/2003, 10h12

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