【发布时间】:2019-10-09 08:30:59
【问题描述】:
我的数据库中有一个合同表,这些合同有一个开始日期和一个结束日期。如果当前日期晚于结束日期,如何更改它们的活动状态?
我已经想通了,我会用一个每天都会执行的存储过程或类似的东西来做这件事。我的问题是,我不知道如何检查表格中的每一行。这似乎是非常基本的东西,但我想不出任何解决方案。
我找到了this 响应,它看起来很有希望,但恐怕我不明白它应该如何工作。
我非常感谢任何和所有的指针。
编辑:我找到了解决方案,但我解决问题的方法很遥远。
【问题讨论】:
-
要更新所有相关行,您编写一个 UPDATE 查询并在 WHERE 子句中指定您实际想要应用更新的行的条件
-
startdate和enddate是否定义为 DATE 或 DATETIME 或 TIMESTAMP 数据类型? -
所以
UPDATE table SET status=0 WHERE CURDATE() > enddate -
@RiggsFolly 他们是约会时间
-
然后看上面的评论