Có một chút không rõ ràng từ tuyên bố của bạn, nhưng bạn đang cố gắng tìm ngày thứ Bảy tới?
select date_add(now(), interval 7-dayofweek(now()) day);
Điều không may sẽ trở lại hôm nay nếu bạn đang ở vào thứ Bảy, do đó, trình tự sẽ trở thành:
SET @OFFSET = 7-dayofweek(now());
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
select date_add(now(), interval @OFFSET day);
có thể được kết hợp thành một:
select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;