字段等于零后返回默认值

时间:2013-07-24 03:46:28

标签: mysql sql mysqli

所以我需要帮助尝试创建一个默认值为7的数据库字段,每天缩短1直到0,然后日期计数从7再次开始。是否可能?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

SELECT 7 - ABS(0-DAYOFWEEK(NOW()))会奏效。

当然,由于一周只有7天,这将是7,6,5,4,3,2,1,7。如果您希望将其编入索引,请使用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)