Requete SQL sur date PHP

Requete SQL sur date PHP - PHP - Programmation

Marsh Posté le 24-10-2010 à 17:49:29    

Bonjour,
 
Je cherche un peu désespérément à faire la requête suivante en PHP
 
 
Je souhaite envoyer un email a toutes mes contacts dont la date d'expiration de leur demande est dans 3 jours sans tenir compte de 'heure.
 
J'ai donc essayé ceci mais ca ne me retourne rien puisqu'il va chercher les projets dont la date et l'heure est exactement NOW - 3
 

Code :
  1. $sql = "SELECT * FROM projets p , membres m  WHERE  p.membre_id = m.membre_id AND statut = 'Ouvert' AND p.date_validite =  DATE_SUB(NOW(),INTERVAL 3 DAY)";


 
 
 
Votre aide est la bienvenue !
Merci par avance

Reply

Marsh Posté le 24-10-2010 à 17:49:29   

Reply

Marsh Posté le 24-10-2010 à 22:32:59    

En mysql, si date_validite est un champ DATE (et non un datetime):
$sql = "SELECT * FROM projets p , membres m  WHERE  p.membre_id = m.membre_id AND statut = 'Ouvert' AND p.date_validite = ADDDATE(CURDATE(),INTERVAL 3 DAY)";
sinon faut faire un encadrement, disons quand la demande expirera dans 2 à 3 jours:
$sql = "SELECT * FROM projets p , membres m  WHERE  p.membre_id = m.membre_id AND statut = 'Ouvert' AND p.date_validite <= ADDDATE(now(),INTERVAL 3 DAY) AND p.date_validite >= ADDDATE(now(),INTERVAL 2 DAY)";


Message édité par philippe06 le 24-10-2010 à 22:33:24

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 25-10-2010 à 13:27:59    

Tu peux aussi regarder DATE_FORMAT() pour formater un champ date/heure à ta convenance ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-11-2010 à 17:49:22    

Merci pour votre aide qui a résolue mon problème !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed