Je travaille sur un site qui gère les abonnements gratuits et je voudrais maintenant savoir comment annuler leurs abonnements après 30 jours d'inactivité, je sais que cela doit être fait avec cron-jobs mais je n'ai pas idée sur la façon de compter 30 après la dernière connexion de l'utilisateur?mysql et 30 jours
3
A
Répondre
4
SELECT user_id FROM users WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) > last_logged_in_date
2
Vous devez utiliser mysql fonction DATE_ADD
SELECT DATE_ADD('YOUR DATE', INTERVAL 30 day)
Voir le manuel de MySQL pour plus d'informations http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add.
Vous pouvez le faire en 1 instruction UPDATE
UPDATE yourTable SET active = 0 WHERE validity_date < CURRENT_DATE
Et quand ils souscrivent, vous recevez le paiement
UPDATE yourTable SET active = 1, validity_date = DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH) WHERE id = 'somekind of id'
0
Vous pouvez faire une requête que vous obtiendrez cela. En fait, la documentation MySQL a exactement votre exemple. Faites une recherche rapide de "30 jours" sur cette page: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html.
1
Et si vous ne voulez pas utiliser cron et utiliser un MySQL 5.1 ou supérieur, vous pouvez utiliser un événement. http://dev.mysql.com/doc/refman/5.1/en/create-event.html
Questions connexes
- 1. Requête MySQL - Enregistrements entre aujourd'hui et les 30 derniers jours
- 2. Date à vérifier pour compter 30 jours
- 3. C# 30 jours de la date d'aujourd'hui
- 4. C# code d'exécution tous les 30 jours
- 5. Ajouter 30 jours pour la date en db
- 6. sélection des enregistrements dans mysql db il y a 1, 7 et 30 jours avec datetime et php
- 7. Créer un tableau des 30 derniers jours en utilisant PHP
- 8. élimination de la limite de 30 jours de memcached
- 9. sql delete instruction où date est supérieure à 30 jours
- 10. Supprimer les sous-répertoires de plus de 30 jours
- 11. SQL: Comment afficher les enregistrements pour 30 jours
- 12. comparant la date d'aujourd'hui + 30 jours à une autre date
- 13. Interprétation de l'heure entrée par l'utilisateur avec php (par exemple demain, dans trois jours, 30 jours)
- 14. Sélection des utilisateurs inscrits dans les 30 derniers jours et 7 derniers jours dans une requête efficace
- 15. jeu début et de fin pour les 30 derniers jours se terminant aujourd'hui avec php
- 16. MYSQL NOW() en retard de 30 secondes
- 17. Temps MySQL entre les jours
- 18. ajoutant 30 minutes à datetime php/mysql
- 19. MySQL obtient la date il y a n jours comme date et heure
- 20. Test JavaScript si la date (format string) est il y a plus de 30 jours
- 21. ajouter plus de 30 jours avec la méthode add() de Calendar en Java
- 22. android comment mettre en œuvre des licences pour 30 jours en utilisant licence DLL?
- 23. Vérifie si un fichier date de plus de 30 jours SANS la commande find
- 24. Comment faire pour que mon application ait une période d'essai de 30 jours
- 25. Oracle SQL Clause de recherche d'enregistrements de date antérieure à 30 jours
- 26. Date EXSLT: add (date de $, 'P1M') dans Umbraco, juste ajoute 30 jours
- 27. Comment calculer exactement 30 jours dans le passé avec Python (jusqu'à la minute)?
- 28. mysql requête prenant 30 secondes à exécuter ... trop longtemps
- 29. Nombre d'années, mois et jours
- 30. Calculer après X jours
Comment savoir si un utilisateur s'est connecté la dernière fois? Je veux dire, disons que vous deviez le faire manuellement, comment vous y prendrez-vous? –
@Raj Il m'a fallu une seconde ou deux pour réaliser l'intention derrière votre question. J'ai presque répondu. : P – Novikov