Je ne sais pas quel est ton SGBD mais sous MySQL, voici ce qu'on peut faire...
La fonction DAYOFWEEK retourne le numéro du jour à partir de dimanche = 1.
Nous sommes aujourd'hui mardi :
SELECT DAYOFWEEK(CURRENT_DATE)
=> 3
Pour aller jusqu'à la fin de la semaine, c'est à dire le jour n° 7 = samedi, il faut ajouter (7 - numéro du jour actuel) jours au jour actuel et comme tu veux lundi prochain, ça fait 2 jours de plus :
SELECT DATE_ADD(CURRENT_DATE, INTERVAL (9 - DAYOFWEEK(CURRENT_DATE)) DAY)
=> 2010-10-04
C'est bien la date de lundi prochain.
Je te laisse faire le calcul pour vendredi de la semaine prochaine et regarder les fonctions de dates de ton SGBD.
Partager