2010-05-25 5 views

Répondre

0

lundi a un indice de dayofweek = 2. DAYOFWEEK($date) donne l'indice du jour (1-7, Dim-Sam). Ainsi, vous devez ajouter ou soustraire des jours de l'index de votre $ date pour le changer à 2.

par exemple.

SELECT UNIX_TIMESTAMP(
    CASE WHEN DAYOFWEEK($date)>=2 
    THEN DATE_SUB($date, INTERVAL (DAYOFWEEK($date)-2) DAYS) 
    ELSE DATE_ADD($date INTERVAL 1 DAY) 
    END 
); 

Je pense que j'ai la syntaxe droite, mais vérifiez CASE et date and time functions.

Questions connexes