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

Bases de données Delphi Discussion :

Probleme de date


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut Probleme de date
    bjr,
    voila pour quelle raison je me prends la tête :

    j'ai une requete avec un critére de date
    je compare des objets à la meme période
    ex : comparaison entre période du 01/04/03 au jourj (ici 18/03/2004)
    et période du 01/04/02 au 18/03/2003

    je n'arrive pas à obtenir la date 18/03/2003 qui correspond en fait au meme jour et meme mois que jourj mais avec année-1

    quelqu'un peut il m'aider ?
    merci

  2. #2
    Membre éprouvé
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Par défaut
    Regarde la fonction incyear, si tu lui met en param -1 ca te retire un an.

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut


    je vois pas trop comment faire (je débute en delphi)

    voici ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            ssql2:='select count(codeechantillon) as nb from echantillon where supprime<>''O''';
            ssql2 := ssql2 + ' and cli_codeclient = '''+ sql_identite.fieldbyname('codeclient').asstring+'''';
            ssql2 := ssql2 + ' and datesaisie >= ''01/04/'+ anneen2 +'''';
          ***  ssql2 := ssql2 + ' and datesaisie <= ????? ; ***              
            sql_calcul.close;
            sql_calcul.sql.clear;
            sql_calcul.sql.add(ssql2);
            sql_calcul.open;
    à l'emplacement ***ssql2....*** de ma requete je ne sais pas comment obtenir le critére de date ex pr aujourd'hui obtenir 19/03/2003 au lieu de 19/03/2004...

    merci de m'aider plus explicitement ;-)

  4. #4
    Membre éprouvé
    Profil pro
    Architecte logiciel
    Inscrit en
    Octobre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Octobre 2002
    Messages : 64
    Par défaut
    ,

    dabord je te propose d'utilisé une requete parametre du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ssql2:='select count(codeechantillon) as nb from echantillon where supprime<>''O'''; 
            ssql2 := ssql2 + ' and cli_codeclient = '''+ sql_identite.fieldbyname('codeclient').asstring+''''; 
            ssql2 := ssql2 + ' and datesaisie >= :d'; 
            ssql2 := ssql2 + ' and datesaisie <= :d1' ;
    tu encode tes dates de cette manieres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MaDate,MaDate1: TDateTime;
    Year, Month, Day: Word;
     
    MaDate:=StrToDate('18/03/2004');
    DecodeDate(MaDate, Year, Month, Day);
    MaDate1:=EncodeDate(Year-1, Month, Day);
    tu renseignes les parametres de ta requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Query.Params..Params[0].AsDateTime:=MaDate;
    Query.Params..Params[1].AsDateTime:=MaDate1;

    A+.

  5. #5
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut
    merci de votre aide, j'ai utilisé seulement quelques points et ca marche !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de date dans un script
    Par silef dans le forum Linux
    Réponses: 2
    Dernier message: 16/11/2004, 18h10
  2. problemes de dates SQL PARADOX
    Par igs dans le forum Paradox
    Réponses: 5
    Dernier message: 05/07/2004, 18h35
  3. Problème de date
    Par rh0D'm@n dans le forum Modules
    Réponses: 3
    Dernier message: 11/05/2004, 15h16
  4. probleme de date (toujours et encore des dates)
    Par Yannesco dans le forum SQL
    Réponses: 3
    Dernier message: 02/02/2004, 19h04
  5. Probleme de date
    Par danuz dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/09/2003, 15h57

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