我的问题是,我有一个名为“每周关闭设置”的表格,其中我选择一周或两周作为每周休息。如果我周六休息一周,那么我想找出第一个星期六的日期在所选月份的第一周即将到来。所以任何人都可以告诉我这个问题的mysql查询。
提前致谢。
答案 0 :(得分:4)
你的陈述有点不清楚,但是你想找到下个星期六?
select date_add(now(), interval 7-dayofweek(now()) day);
如果您在星期六,那么很遗憾会返回今天,所以序列变为:
SET @OFFSET = 7-dayofweek(now());
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
select date_add(now(), interval @OFFSET day);
可以组合成一个:
select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;