Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我需要帮助来尝试创建一个默认为 7 的数据库字段,并且每天减去 1 直到它的 0,然后天数再次从 7 开始。这可能吗?如果有怎么办?
SELECT 7 - ABS(0-DAYOFWEEK(NOW()))将工作。
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。
SELECT 6 - ABS(0-DAYOFWEEK(NOW()))
但是,我对您的问题的解释有些宽松。如果你真的想计算8天(7,6,5,4,3,2,1,0,7),你需要SELECT 8 - (TO_DAYS(NOW())%8).
SELECT 8 - (TO_DAYS(NOW())%8)