首页 > 解决方案 > 如何跳过星期日(MySQL)

问题描述

我不知道该怎么做...我需要跳过星期天。我的查询就像

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

但是如果第二天是星期天,我需要像这样的查询中的行

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

任何想法都会有所帮助。

标签: mysql

解决方案


您可以检查是否CURRENT_DATE是星期六并相应地产生值。

例如:

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

推荐阅读