如图说是,数据库中有这样的字段。现在的要求是:
如果当前时间超过了数据中的Jdate+Jdate3的时间,就将讲座状态设置为“已过期”
比如说到了2018-12-25 12:00,将第二条数据的Jstate自动更改为“已过期”
我原本设置的是,当用户登录时,检测当前时间并进行对比,然后修改状态,但是如果用户量太多了以后,每次登录都要对数据中该表所有数据进行遍历和修改,这会很麻烦。
所以我的想法是:有没有这样一种方法,能让数据库中的数据到了时间就自动检测并更改Jstate状态?
或者用更精简的方法来改变数据库的Jstate属性?不在用户登录的时候检测
需要比较详细的思路,编程代码用的是c#,其他语言的话也都可以
标签:
写个任务程序放在服务器上自己跑就行了,我们系统有好多状态要检查,就会有很多后台服务在服务器上,让它自己跑就好了
SQL server好像有个“作业”的概念,也许能用上
可以写一个后台定时任务,定时更新
可以用c#搞定时任务,也可以用数据库搞定时任务。
我只说槽点,不是挑刺,解决了槽点,问题自然就解决了。