如何跳过星期天(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()
是否为您更改了它?不,我可以使用这两个函数中的任何一个。