【问题标题】:Decrease No.of days by 1 daily from MySQL Column从 MySQL 列每天减少 1 天
【发布时间】:2020-10-23 11:47:57
【问题描述】:

我想每天减少 1 天。并更新同一行和列中的剩余天数。 下面你可以看到我的 MySQL 表:

在上图中,您可以看到我有一个包含天数的列“licence_validity”,您还可以看到我还有另一个列“activated_on”现在当许可证被激活时,此列将被填充当前日期。 现在我想在activated_on 列有日期时将licence_validity 列中的天数每天减少1。

【问题讨论】:

标签: mysql mysql-event


【解决方案1】:

现在我想在activated_on 列有日期时将licence_validity 列中的天数每天减少1。

我理解正确,这是一个简单的update

update users
set license_validity = license_validity - 1
where activated_on is not null

如果您想每天都这样做,那么您可能需要使用event scheduler。比如:

create event event_update_users
on schedule every 1 day
do
    update users
    set license_validity = license_validity - 1
    where activated_on is not null;

【讨论】:

  • 您能告诉我如何通过事件调度程序执行此操作吗? @GMB
  • @DCodeMania:我不明白你的问题。这是一条 SQL 语句,你确实在你的 sql 客户端中运行(php 我的管理员,如果你正在使用的话)。
猜你喜欢
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2011-11-30
相关资源
最近更新 更多