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

lolo80000
Messages postés
22
Date d'inscription
mercredi 12 avril 2006
Dernière intervention
16 août 2012
- 22 mai 2006 à 17:02 - Dernière réponse : FhX
Messages postés
2368
Date d'inscription
mercredi 13 octobre 2004
Dernière intervention
18 avril 2015
- 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 

Votre réponse

4 réponses

Meilleure réponse
sidf
Messages postés
1218
Date d'inscription
mardi 20 décembre 2005
Dernière intervention
18 octobre 2012
- 22 mai 2006 à 17:44
3
Merci
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;

Merci sidf 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de sidf
sidf
Messages postés
1218
Date d'inscription
mardi 20 décembre 2005
Dernière intervention
18 octobre 2012
- 22 mai 2006 à 17:11
0
Merci
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
Messages postés
22
Date d'inscription
mercredi 12 avril 2006
Dernière intervention
16 août 2012
- 22 mai 2006 à 17:24
0
Merci
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
Messages postés
2368
Date d'inscription
mercredi 13 octobre 2004
Dernière intervention
18 avril 2015
- 22 mai 2006 à 21:23
0
Merci
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.