2010-03-17 7 views

Répondre

1
SELECT * FROM Table WHERE that_datetime > NOW() - INTERVAL 2500 SECOND 

Vous voulez faire tous les appels de fonction et le fonctionnement des constantes que MySQL ne sera pas utiliser les index pour les champs utilisés dans tous les types d'expressions.

+0

INTERVALLE 2500 SECOND va dans la requête aussi? – TIMEX

+0

Oui, c'est un moyen de faire du calcul arithmétique dans MySQL. «DEUXIÈME» peut être une «MINUTE», «HEURE», «JOUR», «MOIS», «ANNÉE», peu importe ce que vous choisissez. – vava

1

Try this ...

SELECT * from table_name 
    where (extract (epoch from current_datetime) 
     - extract (epoch from that_datetime)) < 2500 
+0

C'est vraiment un mauvais moyen de faire des requêtes. Les index sortent de la fenêtre. – vava

Questions connexes