mysql - 每 1 个月将 mysql 列重置为基值

标签 mysql

我的表格中有一个名为 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/

相关文章:

php - 在 PHP 中排序时 Mysql 字段值被截断

php - mysql_connect() localhost和127.0.0.1的区别

mysql - MySQL 8.0 上的 phpMyAdmin

mysql - 选择行数而不是其中的内容

mysql - 我希望在我的 in () 语句中包含重复项

MySQL简单的select语句,如果行值与前一个值不同则创建自动增量

php - 查询表 A 中与表 B 中的行不匹配的行

Mysql 选择昨天的值

php - 如何将两个查询合并在一起以分页显示一组数据

mysql - 在 MySQL 中的表之间创建一对一和一对多关系