Horodatage mySQL SELECT (now () - 3000);
Je suis en train de faire une requête qui ramène des résultats basés sur un timestamp, dire un intervalle de 30 minutes.
Donc ce que j'ai compris c'est que je peux
SELECT * FROM x WHERE ts BETWEEN timestamp(now()-3000) AND timestamp(now())
Ce qui permettra de requête de tout, de x avec des horodatages dans la colonne ts dans les 30 dernières minutes.
Toutefois, cela ne fonctionne qu'à partir de maintenant() est passé le aaaa-mm-jj HH:30:00 marque, car à tout moment avant que le résultat sera NUL... c'est plutôt lourd et je ne comprends pas pourquoi il ne sera pas juste soustraire le putain de minutes de l'heure!
Merci de m'aider! Je ne pouvais pas trouver une autre méthode de faire une requête dans les 30 dernières minutes, c'est ce que je suis en train de réaliser.
Cordialement,
Jean
source d'informationauteur Theveloper
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez réaliser que timestamp() retourne un timestamp unix en quelques secondes. 3000 secondes n'est pas de 30 minutes, il doit être de 1800 secondes. essayez que
Pour moi, ce qui a fonctionné est la suite de la requête
180000 est de 30 minutes, parce que 6000 ms est de 1 minute
Vous aurez à utiliser DATE_ADD() et DATE_SUB() opérateurs pour les dates. Jetez un oeil à la documentation: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html