【发布时间】:2018-11-06 04:45:25
【问题描述】:
我是 mysql 的新手,我想写一个查询,我在其中传递日期编号,它给了我下一个日期在即将到来的/当前星期。
例子:
- 如果今天是星期一(2018 年 1 月 1 日)并且我输入了 5,那么我想要星期五(2018 年 1 月 5 日)。
- 如果今天是星期五(2018 年 1 月 5 日)并且我输入 1,那么我想要星期一(2018 年 1 月 8 日)。
我已经编写了一个基本查询,但我无法使其通用。
查询:
select date_add(now(), interval dayofweek(now()) + (6 - @day_num) day);
【问题讨论】:
-
你能准确地说出你的问题吗?数字是星期几?
-
是的,它将是一周中的某一天。 1 到 7 之间。
-
如果今天是一周的第二天,我过了第二天,你想要今天还是下周的第二天?
-
我假设您的情况下一周的第一天是星期一,而不是星期日。
-
@MadhurBhaiya 是的,今天是星期一。
标签: mysql