如何跳过星期天(MySQL)

如何跳过星期天(MySQL),mysql,Mysql,我不知道怎么做。。。我需要跳过星期天。我的问题是 SELECT * FROM `table_1` WHERE `date`=(CURRENT_DATE + INTERVAL 1 DAY) 但若第二天是星期天,我需要像这样的查询中的行 SELECT * FROM `table_1` WHERE `date`=(CURRENT_DATE + INTERVAL 2 DAY) 任何想法都会有帮助。您可以检查当前日期是否为星期六,并相应地生成值 例如: SELECT * FROM `table_1`

我不知道怎么做。。。我需要跳过星期天。我的问题是

SELECT * FROM `table_1` WHERE `date`=(CURRENT_DATE + INTERVAL 1 DAY)
但若第二天是星期天,我需要像这样的查询中的行

SELECT * FROM `table_1` WHERE `date`=(CURRENT_DATE + INTERVAL 2 DAY)

任何想法都会有帮助。

您可以检查当前日期是否为星期六,并相应地生成值

例如:

SELECT * 
FROM `table_1` 
WHERE `date`=
  case when dayofweek(current_date) = 7 -- saturday
    then CURRENT_DATE + INTERVAL 2 DAY
    else CURRENT_DATE + INTERVAL 1 DAY
  end

您可以将
case
放入
interval
语句中,如下所示:

从“表1”中选择*
WHERE`date`=(
当前日期+间隔(
当dayofweek(当前_日期+间隔1天)=1时,则2否则1结束
)一天
);

您必须在代码中为skip sunday编写逻辑。您是否直接在PHP my admin上执行查询?您在哪段代码中编写了此查询?初始间隔不能超过1?如果我正确理解此查询,则只有当我的SQL server将每周的第一天设置为星期日时,它才能正常工作。我是对的?我认为你无法改变这一点。文档中说它将从1开始,作为星期天。请看,我找到了这个函数和另一个函数WEEKDAY(),它的第一个是星期一,但索引为0。不管怎样,谢谢你的帮助。很好。它对你有用。星期一第一天的这个
weekday()
是否为您更改了它?不,我可以使用这两个函数中的任何一个。