我有一个名称remainingDays。这计算自上次捐赠用户以来的剩余天数。如何每天自动减少此列。例如,该列的值为90,然后它变为99.它会在没有用户交互的情况下自动更新数据库。
答案 0 :(得分:0)
我会在数据库中添加一个日期字段。然后每次捐款时,更新日期并重置计数器。
然后,只要您需要检查或获取计数器的当前值,只需使用MySQL中的TO_DAYS函数更改您的选择,该函数将日期转换为天数值。
SELECT CURRENT_COUNT - TO_DAYS(now()) - TO_DAYS(date(LAST_DONATION))as RESULT
因此,如果昨天进行了最后一次更新,则计数器值将重置为开头,并且将记录昨天的日期。如果该值设置为100,那么今天当我们选择它时将返回99,在十天内它将返回90.
无论如何我都是这样做的,它假设是MySQL,但我确信这种类型的功能在大多数SQL数据库服务器环境中都可用。