Понедельник имеет индекс дневной недели = 2. DAYOFWEEK($date)
дает указатель дня (1-7, вс-сб). Таким образом, вам нужно добавить или вычесть дни из индекса $ date, чтобы изменить его на 2.
, например
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
);
Я думаю, что у меня есть синтаксис, но проверьте CASE
и функции даты и времени .