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

Requêtes et SQL. Discussion :

Date du jour [AC-2003]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 388
    Par défaut Date du jour
    Bonjour à tous,
    Dans une table "HypoTest", j'ai un champ date/heure (04/10/2013 08:00:00)
    j'aimerai faire une requête qui me trie tous les enregistrement liés à la date du jour - 6 heures.
    comment faire.?? svp
    Merci par avance pour votre aide

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 388
    Par défaut
    bonjour,
    ben..j'aurais juste voulu utiliser le requéteur Access de base, sans passer par le vba.
    Ce n'est donc pas possible d'éliminer tous les enregistrements qui ont + de 6 heures dans l'affichage d'un résultat suite à un tri sur champ date/heure (qui affiche 24/08/2013 08:00:00) ...vba obligatoire..?
    ça va ma compliquer la tache...
    encore merci

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    6 heures, c'est 0.25 jour.

    Donc si tu veux sélectionner selon la veille à 18 heures, la syntaxe est

    Si tu veux tester par rapport à il y a 6 heures :
    Code que tu places sur la ligne "Critères" dans la colonne qui contient la date.


    Access stocke la date et l’heure sous la forme d’un nombre décimal.
    La partie entière est le quantième jour depuis le 30/12/1899.
    La partie décimale indique la fraction de ce jour écoulée depuis le matin, 0 heure.

    Pour tout savoir : http://mhubiche.developpez.com/vba/f...ions/datetime/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 388
    Par défaut
    Re-bonjour et merci.!!
    seulement
    si je rentre: dans critères
    cela se transforme automatiquement en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Maintenant()-#00:25:00#
    et ma requête ne donne rien, aucun résultats...pas de message d'erreur non plus
    Idem pour je ne sais que faire

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    si tu codes simplement
    Tu sélectionnes uniquement les enregistrements qui ont exactement cette heure-là (probablement aucun !)


    si tu codes
    Tu auras tous ceux qui ont une date d'il y a au moins 6 heures.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 388
    Par défaut

    donc j'ai bien mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >=Maintenant()-#00:25:00#
    car je veux obtenir tous les enregistrements qui datent de -6h (en fonction de maintenant)
    Rien ne s'affiche....alors que je suis sur que dans ma bd_Test, j'ai des données enregistées il y a mois de 6h...
    c'est vraiment étrange car si je fais l'inverse, cad "<=" j'ai la totalité des enregistrements, même ceux qui n'ont pas encore 6h...
    je n'y comprends rien..

  8. #8
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Dans QBE, le séparateur décimal est dans la majorité des cas la virgule.

    Essayez :

    <=Maintenant() - 0,25

    Qui vous retournera les données datant de plus de 6h

    >=Maintenant() - 0,25

    Qui vous retournera les données datant de moins de 6h (pour peu qu'il n'y en ai pas de saisie avec des dates futures)

    Sans quoi, il faudra :

    >=Date() - 0,25 and <= Date()

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    On avait dit :
    que tu peux aussi écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Maintenant() - #06:00:00#
    Ce que tu écris, c'est maintenant - 25 minutes !


    Édit : Christophe a répondu plus vite que moi. Il a raison pour le symbole décimal !

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

Discussions similaires

  1. Mettre la date du jour par défaut
    Par Oberown dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/03/2005, 15h35
  2. affiche date du jour dans champ texte
    Par pascal.cargouet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/01/2005, 11h04
  3. Fonction utilisateur qui renvoie la date du jour
    Par falcon dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/12/2004, 11h03
  4. [XSL] Date du jour
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/06/2004, 17h29
  5. maj d'1 colonne avec la date du jour lors de l'INSERT
    Par Celina dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/12/2003, 15h03

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