Bonjour,

Je suis en train de bosser sur un petit rapport qui se connecte à une base Mysql.

Ce script sera exécuté tous les dimanches.

Ce rapport doit générer des états jour par jour d'un dimanche à un autre dimanche.

Mon select SQL doit donc être exécuté 7 fois avec une clause where correspondant à la date du jour.

Ma question, c'est comment je peux récupérer les 7 dernières dates dans des variables disctinctes à partir de la date d'exécution pour pouvoir ensuite les intégrer dans une boucle.

La date est définie comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
use POSIX qw(strftime);
$now_string = strftime "%c %h", localtime;
Ensuite je vai inclure ce select dans une boucle, et la fameuse date sera dans la clause where ($DATEOFTHEDAY):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$sndtocaisse_sql = $dbh->prepare
("select count(*) from transport
   where receiverid=$idcaisse
     and statustypid=100
     and LEFT(SUBSTRING_INDEX(filename, '.', -2), 6) = $DATEOFTHEDAY");
 $sndtocaisse_sql->execute;
 while( ($sndtocaisse) =$sndtocaisse_sql->fetchrow()