J'ai une table qui contient les colonnes suivantes:avec MySQL requête
ip(varchar 255), index(bigint 20), time(timestamp)
chaque fois que quelque chose y est inséré, la colonne de temps devient horodatage en cours. Je souhaite exécuter une requête qui renvoie toutes les lignes qui ont été ajoutées au cours des dernières 24 heures. C'est ce que j'essaie d'exécuter:
SELECT ip, index FROM users WHERE ip = 'some ip' AND TIMESTAMPDIFF(HOURS,time,NOW()) < 24
Et ça ne marche pas. Quelqu'un peut-il m'aider? Merci :)
Selon le manuel de mysql, l'unité doit être HEURE PAS HOURS. http://dev.mysql.com/doc/refman/5.1/fr/date-and-time-functions.html#function_timestampadd – mdma
@MDMA - Je pense que vous avez la réponse, définitivement HEURE (au singulier) – amelvin