我的问题是,我有一个名为“每周休息设置”的表格,其中我选择一两天作为每周休息。如果我在星期六每周休息,那么我想找出即将到来的第一个星期六的日期在所选月份的第一周。谁能告诉我这个问题的 mysql 查询。
提前致谢。
从你的陈述来看有点不清楚,但你想找到下周六?
select date_add(now(), interval 7-dayofweek(now()) day);
不幸的是会回来today如果你是在星期六,那么顺序就变成:
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)