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

VB 6 et antérieur Discussion :

[VB6]Requete sql access:max (date and time)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut [VB6]Requete sql access:max (date and time)
    Bonjour,

    Comment obtenir la (date et l'heure) maxi des mes enregistements ?

    Voila ma requete sous vb6
    SELECT max(format((IIf(IsNull(Koeficijenti.datum_iz),Listic.datumL&' '&Listic.vremeL,Koeficijenti.datum_iz&' '&Koeficijenti.vreme_iz)),'dd/mm/yyyy hh:mm:ss')) as D FROM Listic INNER JOIN Koeficijenti ON Listic.rb_para = Koeficijenti.rb_para WHERE Listic.sifra_tiketaL='" & rb_listica & "'"

    Cela marche bien quand la date est dans le meme mois.

    Des qu'on a ceci, pb
    31/05/2006 17:00:00
    31/05/2006 13:55:00
    31/05/2006 23:55:00
    01/06/2006 17:00:00

    Normalement je devrais avoir 01/06/2006 17:00:00 mais j'obtiens 31/05/2006 23:55:00.


    Merci de votre aide.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pourquoi utilise tu format dans ta requête... ? format permet de formater ta date et la transforme en chaine de caractére...ensuite tu tri cette chaine... c'est pour cela que 31... > 01..... , enléve Format..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut
    Volia la nouvelle requete, en suivant ton conseil.

    SELECT max (IIf(IsNull(Koeficijenti.datum_iz),Listic.datumL&' '&Listic.vremeL,Koeficijenti.datum_iz&' '&Koeficijenti.vreme_iz)) as D FROM Listic INNER JOIN Koeficijenti ON Listic.rb_para = Koeficijenti.rb_para WHERE Listic.sifra_tiketaL='25z31052006223501'


    Le probleme est toujours la.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tu peu nous détailler ce que tu fais la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Listic.datumL&' '&Listic.vremeL,Koeficijenti.datum_iz&' '&Koeficijenti.vreme_iz
    à premiére vue c'est encore unne histoire de chaine de caractéres.. que tu concaténe non ...? Utilise dateValue ou DateSerial pour la transformer en format Date..

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut
    Un peu de details fait pas de mal

    IIf(IsNull Koeficijenti.datum_iz),Listic.datumL&' '&Listic.vremeL,Koeficijenti.datum_iz&' '&Koeficijenti.vreme_iz)

    Listic et Koeficient sont deux tables.
    S'il n'y a rien dans la table koeficient, je me sert dans la tables listic

    Datum->date
    Vreme->heure

    Listic.datumL&' '&Listic.vremeL->31/05/2006 17:00:00
    Voila c'est tout

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut
    Dateserial et datevalue, ne prennent pas en compte l'heure je crois

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par enibris
    ...
    Datum->date
    Vreme->heure
    ...
    et sous quel type de donnée ? date ? chaine de caractére ? ... si format date au lieu d'utiliser une concatétantion tu peu faire une addition....

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

Discussions similaires

  1. Requete Access : Max date par personne
    Par snoopy92 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/07/2011, 09h01
  2. Taille requete SQL (Access et VB6)
    Par Chachane dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/04/2010, 14h30
  3. Probleme comparaison Date dans un IF - Requete SQL ACCESS
    Par fomblardo dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/11/2009, 07h46
  4. Réponses: 1
    Dernier message: 01/05/2007, 17h38
  5. Date and Time picker
    Par Virgile59 dans le forum Access
    Réponses: 3
    Dernier message: 29/03/2006, 14h38

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