0

所以我需要帮助来尝试创建一个默认为 7 的数据库字段,并且每天减去 1 直到它的 0,然后天数再次从 7 开始。这可能吗?如果有怎么办?

4

1 回答 1

0

SELECT 7 - ABS(0-DAYOFWEEK(NOW()))将工作。

当然,由于一周只有 7 天,这将是 7,6,5,4,3,2,1,7。如果您希望它为 0 索引,请使用SELECT 6 - ABS(0-DAYOFWEEK(NOW()))获取 6、5、4、3、2、1、0、6。

但是,我对您的问题的解释有些宽松。如果你真的想计算8天(7,6,5,4,3,2,1,0,7),你需要SELECT 8 - (TO_DAYS(NOW())%8).

于 2013-07-24T03:55:30.823 回答