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:
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 use POSIX qw(strftime); $now_string = strftime "%c %h", localtime;
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()
Partager