【发布时间】:2020-04-23 13:05:10
【问题描述】:
我需要根据其他两列日期来更改状态列。
| id | start | end | status |
| 1 | 2020-04-23 | 2020-04-28 | inprogress| -->current date is > than start date and < than end date
| 2 | 2020-02-20 | 2020-02-25 | ended | -->current date is > than end date
| 3 | 2020-05-15 | 2020-05-20 | upcoming | -->current date is < than start date
如您所见,我们可以设置 3 种 STATUS 类型,INPROGRESS、ENDED、UPCOMING 有没有办法根据 START 和 END 列设置这些状态? 如果无法做到这一点,您能否建议一种在应用程序中实现此类功能的方法?
【问题讨论】:
-
你已经差不多了 - 使用 case 语句来测试和设置状态。
-
@P.Salmon 好吧...我应该知道 CASE 声明 xD。你如何建议我应该安排它,以便在应该更改状态时自动执行它。如何确定应该执行事件的时间间隔?我之前从未创建过预定的活动
-
' 所以当状态应该改变时它会自动执行。' - 设置一个事件并每天运行它见dev.mysql.com/doc/refman/8.0/en/event-scheduler.html
标签: mysql mysql-event