Requete sur la dernière heure [Résolu]

lolo80000 22 Messages postés mercredi 12 avril 2006Date d'inscription 16 août 2012 Dernière intervention - 22 mai 2006 à 17:02 - Dernière réponse : FhX 2368 Messages postés mercredi 13 octobre 2004Date d'inscription 18 avril 2015 Dernière intervention
- 22 mai 2006 à 21:23
Bonjour,

Voila j'ai une table avec un champ date (0000-00-00), un champ heure (00:00:00) et un champs débit et je voudrais faire une requete de selection sur la dernière heure du jour.

select debit from chaufferie where date=Curdate() AND heure>=(CurTime()-1*3600) orderby date,heure;

Mais elle ne merche pas car j'ai seulement les valeurs supérieures à l'heure pile (ex: il 15h08m21s et bien je n'ai que les valeur entre 15h00m00s et 15h08m21s) donc si quelqu'un peut m'aider.

Merci
Laurent
Afficher la suite 

4 réponses

Répondre au sujet
sidf 1218 Messages postés mardi 20 décembre 2005Date d'inscription 18 octobre 2012 Dernière intervention - 22 mai 2006 à 17:44
+3
Utile
il faut passer par une variable peut etre...

$heure=date("H");
$mn=date("i");
$sec=date("s");
$heuremoinsune=$heure-1;
if($heuremoinune<0) $heuremoinsune=23;
$heurelimite=$heuremoinsune.$mn.$sec;

select debit from chaufferie where date=Curdate() AND heure>='$heurelimite' orderby date,heure;
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sidf
sidf 1218 Messages postés mardi 20 décembre 2005Date d'inscription 18 octobre 2012 Dernière intervention - 22 mai 2006 à 17:11
0
Utile
salut
pas bien compris, tu veux le dernier enregistrement ?

"select debit from chaufferie where date=Curdate()
orderby date desc,heure desc limit 1";

?
Commenter la réponse de sidf
lolo80000 22 Messages postés mercredi 12 avril 2006Date d'inscription 16 août 2012 Dernière intervention - 22 mai 2006 à 17:24
0
Utile
Non je veux tous les enregistrements de la dernière heure
Exemple : il est 15h20 --> il me faut les enregistrements entre 14h20 et 15h20

Merci

Laurent
Commenter la réponse de lolo80000
FhX 2368 Messages postés mercredi 13 octobre 2004Date d'inscription 18 avril 2015 Dernière intervention - 22 mai 2006 à 21:23
0
Utile
Un champ de type DATETIME qu'on appelera DATE :

SELECT .... WHERE date > DATE_SUB( NOW(), INTERVAL -1 HOUR )

Et voila, normalement ca doit passer.
Commenter la réponse de FhX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.