Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 11h26   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
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 :
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
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 12h09   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il faut d'abord exclure toutes les données supérieures à la date actuelle, puis prendre la plus grande de celles restantes :
Code :
1
2
3
4
5
SELECT id, libelle, datetime
  FROM matable
 WHERE datetime = (SELECT max(datetime)
                     FROM matable
                    WHERE datetime < now())
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 14h17   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
effectivement je ne pensais pas du tout le faire avec ce principe là !

Un gros merci !
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web