我的表格中有一个名为 defaultHours 的列,该框中的金额根据他们购买的套餐而有所不同(例如 5、10、15)。当用户购买套餐时,系统会插入他们的 ID、默认小时数(取决于套餐)和时间戳。用户最多可以花费 0 个小时的默认时间,然后必须购买额外的时间,这是另一列。
我想要做的是让 defaultHours 的数量返回到原始金额(5、10、15 等),正好是其原始时间戳的 1 个月,无论他们使用或未使用多少时间.
我怎样才能做到这一点?
最佳答案
这样做可以吗:
UPDATE tbl SET defaultHours = 5
WHERE ts >= CURRENT_DATE() - INTERVAL 1 MONTH
AND ts < CURRENT_DATE() - INTERVAL 1 MONTH + INTERVAL 1 DAY
?
关于mysql - 每 1 个月将 mysql 列重置为基值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813849/