2010-12-08 7 views
1

J'ai un enregistrement de la table où je stocke les enregistrements de temps comme celui-ci:requête MySQL pour la différence de date

login_time 
--------------- 
2010-12-08 13:40:57 
2010-12-08 13:28:57 
2010-12-08 13:10:57 
2010-12-08 12:01:57 
2010-12-08 11:05:57 

J'utilise MySQL. Je veux écrire une requête pour obtenir tous les enregistrements qui sont moins que "15 MINUTES" de l'heure actuelle.

Quelqu'un peut-il m'aider à écrire cette requête?

+0

Quel est le type de données de la colonne 'login_time'? – InSane

+0

le type de données est: datetime –

Répondre

3
SELECT * FROM `table` WHERE `timestamp` > DATE_SUB(NOW(), INTERVAL 15 MINUTE) 

Avis: ne pas écrire INTERVAL 15 MINUTES. Il doit être MINUTE.

+1

Sinon, pour sélectionner des lignes où 'login_time' est dans 15 minutes * de chaque côté * de maintenant:' SELECT * FROM table WHERE login_time DATE_SUB (MAINTENANT(), INTERVALLE 15 MINUTES); ' – Mike

+0

vous avez raison .... cette requête fonctionne ... merci beaucoup. –

+0

Je ne sais pas que son application utilise des connexions dans le futur :-) –

Questions connexes