Script PHP Comparaison de deux dates

Nouveau WRInaute
J'ai un problème que je n'arrive pas à résoudre. Je développe en PHP classique pas objet pour info.

- J'ai la date d'inscription de chaque membre de mon site dans ma BDD: champ dateInsc
- J'ai aussi la date de la validation par mail de l'inscription de chaque membre: champ dateValid
(Un membre a acces à son profil qu'une fois qu'il a validé son inscription par mail)

J'aimerai faire une fonction qui supprime tous les membres n'ayant pas validé leur compte d'ici 15j après leur inscription.
Je veux faire cela pour eviter les comptes créé et pas validé pour ne pas encombrer la bdd de parasite.

dateInsc et dateValid sont au format jj/mm/aaaa

Le but étant de:
1) Scanner toute la BDD
2) Faire la différence de jour entre la date dateInsc et dateValid et tester si cette différence >15j
3) Supprimer l'entré des membre qui répondent à cette condition.

Pour moi c'est un casse tête mais je suis sur que pour certains geek c'est des broutilles :lol:
Quelqu'un pourrait il m'aider? je suis perdu :(
 
WRInaute impliqué
Moi je ferais un truc comme ça :

Code:
delete from ta_table where TO_DAYS(dateValid) - TO_DAYS(dateInsc) > 15

ou alors encore plus sur :

Code:
delete from ta_table where TO_DAYS(NOW()) - TO_DAYS(dateInsc) > 15 and dateValid = ""

Je n'ai pas testé...
 
Nouveau WRInaute
Je ne savais pas qu'on pouvait régler ca en une ligne en sql...
Est ce que TO_DAYS accepte bien la syntaxte des date de ce pattern jj/mm/aaa ?
 
WRInaute accro
Pourquoi avoir enregistré en JJ/MM/AAAA alors que MySQL propose des types fait pour: date, datetime ou timestamp (unix).
 
Discussions similaires
Haut