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

Langage SQL Discussion :

Récupérer valeurs fonction d'une tranche horaire


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut Récupérer valeurs fonction d'une tranche horaire
    Bonjour,

    j'ai une table avec les champs suivants :

    avec comme exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    id => 1
    libelle => 'denis'
    datetime => '2011-04-21 13:00:00'
     
    id => 2
    libelle => 'jacques'
    datetime => '2011-04-21 13:30:00'
     
    id => 3
    libelle => 'alfred'
    datetime => '2011-04-21 14:00:00'
     
    id => 4
    libelle => 'richard'
    datetime => '2011-04-21 14:30:00'
    ce que j'aimerais faire, et que je ne parviens pas à faire sans "bidouilles", c'est récupérer l'id et le libellé en fonction de la date et l'heure actuelle. Je m'explique :
    admettons qu'il soit 13h15 j'aimerais qu'il me retourne l'id 1
    car je suis supérieur à 13h00 mais pas encore à 13h30
    s'il est 14h02 je veux récupérer l'id 3 car je suis supérieur à 14h00 mais pas encore à 14h30.

    Si vous avez des pistes ou des suggestions à me donner je suis preneur.
    Pour info je tourne avec MySql

    Merci d'avance de votre aide

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 386
    Points
    18 386
    Par défaut
    Il faut d'abord exclure toutes les données supérieures à la date actuelle, puis prendre la plus grande de celles restantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select id, libelle, datetime
      from matable
     where datetime = (select max(datetime)
                         from matable
                        where datetime < now())

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut
    effectivement je ne pensais pas du tout le faire avec ce principe là !

    Un gros merci !

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

Discussions similaires

  1. Récupérer valeur Requête dans une variable
    Par quake3 dans le forum VB.NET
    Réponses: 1
    Dernier message: 20/07/2010, 09h31
  2. Récupérer valeur choisie dans une combo box!
    Par sheep_one dans le forum Windows
    Réponses: 4
    Dernier message: 12/05/2010, 16h18
  3. Récupérer valeur Jlist vers une autre fenêtre
    Par chlock62 dans le forum NetBeans
    Réponses: 0
    Dernier message: 21/01/2010, 11h30
  4. Récupérer valeur sélectionnée dans une Liste déroulante
    Par coeurdange dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/08/2008, 15h27
  5. Récupérer valeurs multiples d'une JLIST
    Par bobic dans le forum Composants
    Réponses: 3
    Dernier message: 14/09/2006, 16h37

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