Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 18/07/2011, 22h43   #1
Membre habitué
 
Inscription : septembre 2004
Messages : 244
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 244
Points : 110
Points : 110
Par défaut Test date a n minutes

Bonjour,

Je cherche a récupérer le nombre de news publié par un auteur, dans les 30 denières minutes.

J'ai une colonne nommé "timestamp" de type datetime ( format : 2011-06-29 18:16:00 )


SELECT timestamp FROM index WHERE `author` LIKE "auteur1" AND (timestamp < ('2011-07-18 22:25:18' + INTERVAL 30 MINUTE))


Mais cela ne marche pas, je ne récupère pas le résulat désiré :

<<<
timestamp
2011-06-28 18:55:00
2011-07-12 11:28:00
2011-07-18 10:14:00
2011-06-29 18:16:00
2011-06-29 16:40:00
2011-06-29 16:34:00
2011-06-29 16:30:00
2011-07-17 14:45:00
2011-07-15 14:13:00
2011-06-27 16:13:00
2011-06-27 16:33:00
2011-06-27 16:44:00
>>>

Pouvez-vous m'aidez svp ?

Merci beaucoup
omelhor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 00h04   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
je vérifie pas la justesse de ma requette (petit doute par rapport au "-INTERVAL" ) mais apparament tu as fait un noeud dans ta tete.
Code :
1
2
3
4
SELECT timestamp 
FROM index 
WHERE `author` LIKE "auteur1" 
AND (timestamp > (CURRENT_TIMESTAMP() - INTERVAL 30 MINUTE))
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/07/2011, 00h15   #3
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonsoir,

pour moi ce serait :
Code :
SELECT `timestamp` FROM `index` WHERE `author` LIKE "auteur1" AND `timestamp` > ADDTIME(NOW(), '-00:30:00')
d'autre part, il faut faire attention à ne pas attribuer de mots réservés de mysql aux noms de table et de colonne, ça peut porter à confusion
http://dev.mysql.com/doc/refman/5.0/...ved-words.html

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/07/2011, 14h38   #4
Membre habitué
 
Inscription : septembre 2004
Messages : 244
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 244
Points : 110
Points : 110
Les 2 solutions données fonctionnent
Merci beaucoup
omelhor 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 13h18.


 
 
 
 
Partenaires

Hébergement Web