Bonjour j'aimerais afficher la liste des assurances qui arrive a échéance dans 60 jours et que l'assurance reste afficher dans la liste jusque au jour de l'échéance.
et le tout calculer sur la date du début du contrat annuel (date_deffet) en format 2012-01-14
Voici un début de code:
pour la date de debut 2012-03-01 jour en fonction d'aujourd'hui 2013-01-23
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $select = "SELECT count(id) FROM gestion_assur_vehicule WHERE validite_contrat='En cours' AND DATE_FORMAT(date_deffet, '%m-%d') <= DATE_FORMAT(NOW() + INTERVAL 60 DAY, '%m-%d') AND DATE_FORMAT(date_deffet, '%Y') < DATE_FORMAT(NOW(), '%Y')"; $result = mysql_query($select,$db) or die ('Erreur : '.mysql_error() ); $row = mysql_fetch_row($result); $total = $row[0]; $select = "select * FROM gestion_assur_vehicule WHERE validite_contrat='En cours' AND DATE_FORMAT(date_deffet, '%m-%d') <= DATE_FORMAT(NOW() + INTERVAL 60 DAY, '%m-%d') AND DATE_FORMAT(date_deffet, '%Y') < DATE_FORMAT(NOW(), '%Y') ORDER BY id ASC limit $limite,$nombre";
j'affiche a partir du 2013-01-01 jusqu'au 2013-03-01 avec un décompte
exemple décompte la réponse est Il reste 37 jour(s)
seul soucis c'est que si j'ai une date de debut 2012-01-01 je devrais afficher a partir du 2012-11-01 jusqu'au 2013-01-01 ok hors on est le 2013-01-23 et normalement je ne devrait plus la voir pourtant il s'affiche et m'annonce Il reste -22 jour(s)
Merci d'avance pour votre aide.
Partager