mysql:如何获取所选日期的下一个日期?

时间:2012-09-09 09:49:27

标签: mysql

我的问题是,我有一个名为“每周关闭设置”的表格,其中我选择一周或两周作为每周休息。如果我周六休息一周,那么我想找出第一个星期六的日期在所选月份的第一周即将到来。所以任何人都可以告诉我这个问题的mysql查询。

提前致谢。

1 个答案:

答案 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;